我试图用Java发出请求,当我用cURL这样调用它时,它可以工作:
curl -X PUT http://serverurl.com/method/6eb276a2-5c79-4f6e-a4b5-a26b0e6848c7/action -H 'Content-Type: application/json' -H 'Token: cba5f12c-af55-480f-970e-525e446ef153' -H 'Content-Length : 0'
如果我调用同一个请求而不传递头内容长度参数,则会得到411http错误,长度是必需的。
这是我用Java编写的代码:
URL url = new URL("http://serverurl.com/method/6eb276a2-5c79-4f6e-a4b5-a26b0e6848c7/action");
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setRequestMethod("PUT");
con.addRequestProperty("Content-Type", "application/json");
con.addRequestProperty("Token", "cba5f12c-af55-480f-970e-525e446ef153");
con.connect();
此请求正在获取411http代码响应。所以,我试图补充:
con.addRequestProperty("Content-Length", "0");
但没用,所以我改成:
URL url = new URL("http://serverur