exchange.setProperty(Exchange.SKIP_GZIP_ENCODING, Boolean.TRUE);
// Need to remove the Host key as it should be not used
exchange.getIn().getHeaders().remove("host");
}
RequestBuilder builder = new RequestBuilder();
try {
// creating the url to use takes 2-steps
String url = AhcHelper.createURL(exchange, endpoint);
URI uri = AhcHelper.createURI(exchange, url, endpoint);
// get the url from the uri
url = uri.toASCIIString();
log.trace("Setting url {}", url);
builder.setUrl(url);
} catch (Exception e) {
throw new CamelExchangeException("Error creating URL", exchange, e);
}
String method = extractMethod(exchange);
log.trace("Setting method {}", method);
builder.setMethod(method);
populateHeaders(builder, endpoint, exchange);
populateBody(builder, endpoint, exchange);
return builder.build();
}