[
https://issues.apache.org/jira/browse/CAMEL-23936?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Claus Ibsen resolved CAMEL-23936.
---------------------------------
Resolution: Fixed
> [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
> Assignee: Claus Ibsen
> Priority: Minor
> Fix For: 4.18.4, 4.22.0
>
>
> 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)