Android HTTP PUT请求仅在Android 2.1上返回411错误

时间:2012-11-20 18:53:04

标签: android http rest http-put

我这里有一个应用程序将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上发生。

任何人都知道这里会发生什么?

1 个答案:

答案 0 :(得分:0)

不确定这是否有效,但可能值得设置“内容长度”,如下所示:

connection.setRequestProperty("Content-Length", Integer.toString(encodedParameters.getBytes().length));