2009-05-17 11 views
0

Ich verwende HttpClient 4.0-beta2, REST-Aufrufe zu tun. Es funktioniert gut in meinem Laptop, aber in uni, haben wir unsere Anwendung config über einen Proxy gehen, sonst können wir nichtProxy funktioniert nicht in HttpClient 4.0 beta2

hier eine Verbindung zum Internet ist meine ursprünglichen Code:

HttpClient httpclient = new DefaultHttpClient(); 
HttpPut put = new HttpPut("http://" + PutBlob.ACCOUNT + 
             ".blob.core.windows.net/container/abc"); 
put.addHeader(PutBlob.ContentType, PutBlob.CONTENT_TYPE.TEXT_PLAIN.getValue()); 
put.setEntity(new StringEntity("Hello world", "UTF-8")); 
Sign(put, PutBlob.ACCOUNT, PutBlob.KEY); 

log.debug(EntityUtils.toString(httpclient.execute(put).getEntity())); 

Und unten ist, wie Ich benutze den Proxy, aber es hat nicht für mich funktioniert.

Was ist der richtige Weg, Proxy in HttpClient 4.0 zu konfigurieren?

HttpHost hcProxyHost = new HttpHost("proxyserver", 3128, "http"); 
DefaultHttpClient httpclient = new DefaultHttpClient(); 
httpclient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, hcProxyHost); 

HttpPut put = new HttpPut("/container/abc"); 
put.addHeader(PutBlob.ContentType, PutBlob.CONTENT_TYPE.TEXT_PLAIN.getValue()); 
put.setEntity(new StringEntity("Hello world", "UTF-8")); 
Sign(put, PutBlob.ACCOUNT, PutBlob.KEY); 

HttpHost target = new HttpHost(PutBlob.ACCOUNT + ".blob.core.windows.net"); 
log.debug(EntityUtils.toString(httpclient.execute(target, put).getEntity())); 
+0

Was bedeutet es, "hat nicht funktioniert"? Eine Ausnahme ist aufgetreten oder was? Könnten Sie bitte einen Stacktrace einfügen? –

Antwort

0

Versuch zu verwenden

ConnRouteParams.setDefaultProxy(method.getParams(), new HttpHost("yourproxyname",yourport,"http")); 
Verwandte Themen