【问题标题】:Post Request With HttpUrlConnection Though a Proxy [closed]通过代理使用 HttpUrlConnection 发布请求 [关闭]
【发布时间】:2014-12-09 00:35:58
【问题描述】:

我想通过代理创建一个带有HttpUrlConnection 的发布请求。但我不能这样做!

URL.openConnection(Proxy proxy) 是 GET 唯一方法! 还有UrlConnection没有设置Proxy的方法!

顺便说一句,我不想​​使用任何 http 客户端,因为它们不适合我。

谢谢

【问题讨论】:

  • “我不想使用任何 http 客户端,因为它们不适合我”是什么意思?
  • 也许你真正的问题应该是“http-clients 不适合我”...

标签: java proxy


【解决方案1】:

我想通过代理创建一个带有 HttpUrlConnection 的 Post 请求。

像这样:

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(Proxy proxy) 是 GET only 方法!

我不知道该声明的任何证据,也不知道它可能是真的任何理由。 Javadoc 中没有提到它。你这么说的依据是什么?

UrlConnection 也没有设置代理的方法!

不需要,见上文。

【讨论】:

    猜你喜欢
    • 2021-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-17
    • 2016-10-26
    • 2021-07-03
    • 2015-09-03
    相关资源
    最近更新 更多