[
https://issues.apache.org/jira/browse/HTTPCLIENT-2369?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17949942#comment-17949942
]
Sneha Murganoor edited comment on HTTPCLIENT-2369 at 5/7/25 9:23 AM:
---------------------------------------------------------------------
But I see Classic Apache HTTPClient works.
{quote}HttpClientBuilder builder;
builder.disableConnectionState();
..
HttpRoutePlanner planner = (target, context) ->{
HttpHost httpHost = new HttpHost("https", target.getHostName(),
443);
HttpHost proxy = new HttpHost("https", "ourserver.com", 443);
HttpRoute route = new HttpRoute(httpHost, null, proxy, true,
RouteInfo.TunnelType.TUNNELLED, RouteInfo.LayerType.LAYERED);
return route;
}
builder.setRoutePlanner(planner);
return builder.build();
response = this.client.execute(request, cacheContext);
log.info("Request isTunneled: " + context.getHttpRoute().isTunnelled());
log.info("Proxy: " + context.getHttpRoute().getProxyHost());{quote}
I see
{quote}Request isTunneled: true
Proxy: [https://ourserver.com:443|https://ourserver.com/]
{quote}
was (Author: JIRAUSER309632):
But I see Classic Apache HTTPClient works.
{quote}HttpClientBuilder builder;
builder.disableConnectionState();
..
HttpRoutePlanner planner = (target, context) -> {
HttpHost httpHost = new HttpHost("https", target.getHostName(), 443);
HttpHost proxy = new HttpHost("https", "ourserver.com", 443);
HttpRoute route = new HttpRoute(
httpHost,
null,
proxy,
true,
RouteInfo.TunnelType.TUNNELLED,
RouteInfo.LayerType.LAYERED
);
return route;
};
builder.setRoutePlanner(planner);
return builder.build();
response = this.client.execute(request, cacheContext);
log.info("Request isTunneled: " + context.getHttpRoute().isTunnelled());
log.info("Proxy: " + context.getHttpRoute().getProxyHost());{quote}
I see
{quote}Request isTunneled: true
Proxy: [https://ourserver.com:443|https://ourserver.com/]
{quote}
> Does HttpAsync Client Support Proxy Tunnel
> ------------------------------------------
>
> Key: HTTPCLIENT-2369
> URL: https://issues.apache.org/jira/browse/HTTPCLIENT-2369
> Project: HttpComponents HttpClient
> Issue Type: Bug
> Components: HttpClient (async)
> Affects Versions: 5.4
> Reporter: Sneha Murganoor
> Priority: Major
>
> I'm working on implementing a client that needs to connect to HTTPS endpoints
> through an HTTPS proxy. I'd like to use
> CloseableHttpAsyncClient/InternalHttpAsyncClient from Apache HttpComponents
> AsyncClient library for this purpose. Does it support HTTPS proxy tunneling
> to HTTPS targets?
> Also, if CloseableHttpAsyncClient//InternalHttpAsyncClient isn't suitable for
> this scenario, what alternatives would you recommend?
>
> Thanks in Advance,
> Sneha
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]