camel-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Justin Heesemann (JIRA)" <>
Subject [jira] [Created] (CAMEL-11671) camel-ahc - No way to disable url encoding
Date Tue, 15 Aug 2017 10:21:00 GMT
Justin Heesemann created CAMEL-11671:

             Summary: camel-ahc - No way to disable url encoding
                 Key: CAMEL-11671
             Project: Camel
          Issue Type: Bug
          Components: camel-ahc
    Affects Versions: 2.19.1
            Reporter: Justin Heesemann

There currently seems to be now way to really disable url encoding for ahc urls with query

I even tried to use my own ahc binding.
The problem seems to be, that the AhcProducer uses this section:

 public boolean process(Exchange exchange, AsyncCallback callback) {
        try {
            // AHC supports async processing
            Request request = getEndpoint().getBinding().prepareRequest(getEndpoint(), exchange);
            log.debug("Executing request {} ", request);
            client.prepareRequest(request).execute(new AhcAsyncHandler(exchange, callback,
request.getUrl(), getEndpoint().getBufferSize()));
            return false;
        } catch (Exception e) {
            return true;

By calling {{client.prepareRequest(request)}} the already created request will be turned again
into a request builder with enabled url encoding.
>From my perspective this makes no sense:

# we could already return a request builder from the AhcBinding, which would save us some
processing time
# the settings on this request builder would then not be overriden 

But I can see this would be a breaking change in the API of the AhcBinding.

This message was sent by Atlassian JIRA

View raw message