我这里有一个应用程序将HTTP PUT发送到网络服务器。代码如下所示:
URL url = new URL(urlStr + "?" + encodedParameters);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("PUT");
connection.setRequestProperty("Content-Length", "0");
当我在Android 2.1上尝试这个时,我最终得到了411错误(“需要长度”)。
在Android 2.3.3及更高版本上,我收到了同样的411错误,直到我添加了最后一个“Content-Length”属性。但它仍然在Android 2.1上发生。
任何人都知道这里会发生什么?
答案 0 :(得分:0)
不确定这是否有效,但可能值得设置“内容长度”,如下所示:
connection.setRequestProperty("Content-Length", Integer.toString(encodedParameters.getBytes().length));