【发布时间】:2011-10-27 02:26:28
【问题描述】:
我正在为 PUT 设置 HttpURLConnection 中内容的长度。
urlConnection.setRequestProperty("Content-Length", "" + responseJSONArray.toString(2).getBytes("UTF8").length);
实际字节数为 74。但是,当我查询 urlConnection 的内容长度时,我返回了 -1。这是为什么?为什么长度不相等(鉴于我设置了这个)?
我必须设置内容长度,因为我收到了来自服务器的 411 响应。
(另外,在太阳examples 中,我看到setRequestProperty 的第二个参数是int 而不是String,这看起来很奇怪。)
【问题讨论】:
-
我回答了这个问题,现在我意识到它有一个 android 标签。我不知道谷歌是如何实现
HttpURLConnection的。 -
@The Elite Gentleman 他们必须同意现有的 Javadoc 规范,而您的误解与实现之间可能存在的差异无关。
标签: java android httpurlconnection content-length