【发布时间】:2015-06-23 09:47:49
【问题描述】:
我想使用HttpURLConnection 连接到我的网络服务,发布一个 XML 并获得结果。我正在使用以下代码:
URL url = new URL(urlString);
connection = (HttpURLConnection)url.openConnection();
connection.setRequestProperty("Content-Type", "text/xml; charset=utf-8");
问题是,当我调用 setRequestProperty 方法时,它会失败并出现 IllegalStateException 说我“已经连接”。显然,openConnection 实际上打开了与 URL 的连接(在我的调试器中,我可以看到 connected 布尔值设置为 true)。不过,根据Oracle 的URL 文档,它不应该。 Android 文档对此并不清楚。
如何防止openConnection 连接,以便我可以设置额外的属性?
更新看起来connection 在某个池中并且没有断开连接,即使在调用connection.disconnect() 之后,甚至终止了服务器。
我不认为这是 this question 的重复,因为它没有给出真正的答案。此外,文档似乎不清楚。
【问题讨论】:
-
@Selvin 是的。那是三年多了,没有公认的答案。并且它确实有答案,不要修复它。
-
那么你应该添加赏金......不要重复这个问题......你想要更新吗? here
-
@Selvin 那个年纪大了
-