如何使用Java HttpURLConnection类从POST字符串中删除主机?

时间:2015-07-24 20:23:35

标签: java http post http-headers httpurlconnection

我正在尝试从Java发送POST请求但是从服务器收到错误502。进一步挖掘它似乎是因为Java在请求中包含完整的https://host/path,而服务器只需要路径。

基本上它发送:

  

发布 https://www.dummy.com / oauth / auth / HTTP / 1.1

     

User-Agent:Java / 1.8.0_45

     

主持人:www.dummy.com

     

接受:text / html,image / gif,image / jpeg,*; q = .2, / ; Q = 0.2

     

连接:保持活力

而不是

  

POST / oauth / auth / HTTP / 1.1

     

User-Agent:Java / 1.8.0_45

     

主持人:www.dummy.com

     

接受:text / html,image / gif,image / jpeg,*; q = .2, / ; Q = 0.2

     

连接:保持活力

我的代码如下

URL url = new URL("https://www.dummy.com/oauth/auth/");
HttpURLConnection sock = (HttpURLConnection) url.openConnection();
sock.setDoOutput(true);                    
sock.setRequestMethod("POST");
...

有人知道如何移除主机并仅保留路径吗?

谢谢!

0 个答案:

没有答案