Subhash Chandran wrote:
This is how I do it::

String proxyHost = ...;
int proxyPort = ...;
String proxyUsername = ...;
String proxyPassword = ...;

final HttpHost hcProxyHost = new HttpHost(proxyHost, proxyPort, "http");
httpclient.getCredentialsProvider().setCredentials(
                        new AuthScope(proxyHost, proxyPort),
                        new UsernamePasswordCredentials(proxyUsername,
new String(proxyPassword)));
httpclient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, hcProxyHost);

Subhash.

>
On Wed, Feb 18, 2009 at 11:25 PM, Florent Georges <[email protected]> wrote:
 Hi,

 I am evaluating the impact of migrating from HTTP Client 3.1
to 4.0, and this is going well so far.  But I couldn't find a
way to set proxy settings.  In 3.1 I do (error management left
for clarity):

   String host = System.getProperty("http.proxyHost");
   String port = System.getProperty("http.proxyPort");
   client.getHostConfiguration()
     . setProxy(host, Integer.parseInt(port));

 As an aside question, shouldn't the client take the system
properties http.proxy* and https.proxy* into account?


It depends. Libraries that make use of system properties may have issues when running in a managed environment such as an EJB container.

If you want HttpClient to use proxy system properties, try out the route planner implementation based on java.net.ProxySelector

---
DefaultHttpClient httpclient = new DefaultHttpClient();

ProxySelectorRoutePlanner routePlanner = new ProxySelectorRoutePlanner(
    httpclient.getConnectionManager().getSchemeRegistry(),
    ProxySelector.getDefault());

httpclient.setRoutePlanner(routePlanner);
---

Oleg


 Regards,

--
Florent Georges
http://www.fgeorges.org/
























---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]







---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to