我正在尝试从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");
...
有人知道如何移除主机并仅保留路径吗?
谢谢!