2009-05-17 2 views
0

HttpClient 4.0-beta2を使用してREST呼び出しを行っています。それは私のラップトップで正常に動作しますが、UNIで、我々は、プロキシを経由するために私たちのアプリケーションを設定への持っている、そうでない場合、我々はここでインターネットにHttpClient 4.0 beta2でプロキシが動作しない

を接続することはできません私のorginalコードです:

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())); 

以下はどのようにあります私はプロキシを使用しますが、それは私のためには機能しませんでした。

HttpClient 4.0にプロキシを設定する正しい方法は何ですか?

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

を使用しようか?例外が発生しましたか? stacktraceを貼り付けることができますか? –

答えて

0

は、それが "機能しなかった" とはどういう意味

ConnRouteParams.setDefaultProxy(method.getParams(), new HttpHost("yourproxyname",yourport,"http")); 
関連する問題