[ 
https://issues.apache.org/jira/browse/CAMEL-23936?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Francesco Spampinato updated CAMEL-23936:
-----------------------------------------
    Description: 
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.

  was:
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.

 

 


> [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
>            Priority: Minor
>
> 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)

Reply via email to