使用HttpUrlConnection发布请求虽然是代理

时间:2014-12-09 00:35:59

标签: java proxy

我想通过HttpUrlConnection创建一个帖子请求,通过代理。但我无论如何都不能做到这一点!!

URL.openConnection(Proxy proxy)是一种仅限GET的方法! UrlConnection也没有任何设置代理的方法!

再见,我不想使用任何http客户端,因为它们不适合我。

感谢

1 个答案:

答案 0 :(得分:3)

  

我想通过HttpUrlConnection创建一个Post Request,但是代理。

像这样:

URL url; // ...
Proxy proxy; // ...
HttpURLConnection conn = url.openConnection(proxy);
conn.setDoOutput(true); // changes the request method to POST
OutputStream out = conn.getOutputStream();
// Write the POST parameters to 'out'
int responseCode = conn.getResponseCode();
if (responseCode == 200)
{
    // read response from conn.getInputStream();
}
else
{
    // read error from conn.getErrorStream();
}
  

我找不到任何办法!   URL.openConnection(代理服务器代理)是一种仅限GET的方法!

我不知道该声明的任何证据,或任何可能的原因。 Javadoc中没有提到它。这个主张的基础是什么?

  

此外,UrlConnection没有任何设置代理的方法!

它不需要,见上文。