Francesco Spampinato created CAMEL-23936:
--------------------------------------------
Summary: [camel-http] logHttpActivity cause exception on gzip
encoded responses
Key: CAMEL-23936
URL: https://issues.apache.org/jira/browse/CAMEL-23936
Project: Camel
Issue Type: Bug
Components: camel-http
Affects Versions: 4.21.0
Reporter: Francesco Spampinato
Hi,
i have a simple route with http call to an oauth capable endpoint
{code:java}
from(timer("producer").period(2000).repeatCount(1))
.setBody(constant("grant_type=client_credentials"))
.setHeader(Exchange.CONTENT_TYPE,
constant("application/x-www-form-urlencoded"))
.setHeader(Exchange.HTTP_METHOD, constant("POST"))
.to(http("https://my-oauth-host/as/token")
.authMethod("Basic")
.authUsername("<client-id>")
.authPassword("<client-secret>")
.authenticationPreemptive(true)
.logHttpActivity(false))
.unmarshal().json(JsonLibrary.Jackson, Map.class)
.log(LoggingLevel.INFO, LOG, ">> ${body}"); {code}
Oauth endpoint return gzip encoded responses as you can see from headers
{code:java}
HTTP/1.1 200 OK
Date: Tue, 07 Jul 2026 20:14:01 GMT
Content-Type: application/json;charset=UTF-8
Transfer-Encoding: chunked
Connection: keep-alive
Content-Encoding: gzip{code}
with parameter *logHttpActivity* set to false it works fine, if changed to true
an exception is raised
{code:java}
com.fasterxml.jackson.core.JsonParseException: Illegal character ((CTRL-CHAR,
code 31)): only regular white space (\r, \n, \t) is allowed between tokens at
[Source: REDACTED (`StreamReadFeature.INCLUDE_SOURCE_IN_LOCATION` disabled);
line: 1, column: 2] at
com.fasterxml.jackson.core.JsonParser._constructError(JsonParser.java:2599)
~[jackson-core-2.21.4.jar:2.21.4] at
com.fasterxml.jackson.core.JsonParser._constructReadException(JsonParser.java:2625)
~[jackson-core-2.21.4.jar:2.21.4] at
com.fasterxml.jackson.core.base.ParserMinimalBase._throwInvalidSpace(ParserMinimalBase.java:794)
~[jackson-core-2.21.4.jar:2.21.4] at
com.fasterxml.jackson.core.json.UTF8StreamJsonParser._skipWSOrEnd(UTF8StreamJsonParser.java:3178)
~[jackson-core-2.21.4.jar:2.21.4] at
com.fasterxml.jackson.core.json.UTF8StreamJsonParser.nextToken(UTF8StreamJsonParser.java:716)
~[jackson-core-2.21.4.jar:2.21.4] at
com.fasterxml.jackson.databind.ObjectReader._initForReading(ObjectReader.java:356)
~[jackson-databind-2.21.4.jar:2.21.4] at
com.fasterxml.jackson.databind.ObjectReader._bindAndClose(ObjectReader.java:2135)
~[jackson-databind-2.21.4.jar:2.21.4] at
com.fasterxml.jackson.databind.ObjectReader.readValue(ObjectReader.java:1504)
~[jackson-databind-2.21.4.jar:2.21.4] {code}
I'm using spring boot 4.1.0, camel 4.21.0 and the following dependencies:
camel-jackson-starter, camel-http-starter.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)