0

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

任何人都知道这里可能发生了什么?

4

1 回答 1

0

不确定这是否可行,但可能值得尝试设置“Content-Length”,如下所示:

connection.setRequestProperty("Content-Length", Integer.toString(encodedParameters.getBytes().length));
于 2012-11-20T19:54:50.663 回答