On Wed, 2013-11-20 at 19:30 +0530, Dhruvakumar P G wrote:
> Hello,
>
> I have upgraded HttpClient library from 4.0.1 to 4.3.1 and using it in
> my web application for communicating to twitter REST API service. If I
> don't set the http proxy in web container(Glassfish2.1) and try
> connecting to twitter from my home network, HttpClient is able to make
> https requests to twitter service.
> But if I set the http proxy in Glassfish, and try connecting to twitter
> from corporate network(I must set the proxy given by company to talk to
> internet), HttpClient is not able to make https requests to twitter service.
> I have been trying out different ways but none of them works :
> 1. If I set the proxy in Request configuration :
> requestConfigBuilder.setProxy(proxy). It
> throws*org.apache.http.conn.HttpConnectionHostException : Connection
> timedout*
> 2. If I set the proxy in Http client object :
> httpClientBuilder.setProxy(proxy). It throws
> *org.apache.http.conn.UnsupportedSchemeException : http protocol is not
> supported*
> 3. Setting the proxy the following way also didn't work :
> DefaultProxyRoutePlanner routePlanner = new
> DefaultProxyRoutePlanner(proxy);
> httpClientBuilder.setRoutePlanner(routePlanner)
>
> What am I missing here ? Is there any other way that I can try out to
> setup proxy ?
>
Try this
---
CloseableHttpClient client = HttpClients.custom()
.setRoutePlanner(new
SystemDefaultRoutePlanner(ProxySelector.getDefault()))
.build();
---
Oleg
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]