我读过很多和尝试使用与HTTP帖子很多HttpURLConnection类和几乎所有我遇到有类似的结构,这些三线开始:使用HttpURLConnection的Java中
url = new URL(targetURL);
connection = (HttpURLConnection)url.openConnection();
connection.setRequestMethod("POST");
当我尝试我总是得到一个“已建立连接”例外呼叫setRequestMethod,这是非常有意义的,因为我在设置请求类型之前明确地调用openConnection。尽管阅读文档openConnection实际上并未打开理论上的连接。
在SO上有几个关于此问题的帖子,如this和this。然而,我不明白为什么关于如何编写这段代码的每一条建议都有这三条命令。
我猜这个代码必须在大多数情况下工作,因为有人必须测试它,所以为什么这个代码不适合我?我应该如何编写此代码?
我知道这些是我可以在那里使用的其他库,我只是想知道为什么这不起作用。
@scrappedcola我读过。问题是为什么这个代码不适合我,我该如何编写这段代码?如何在不调用openConnection的情况下创建连接?如果这是错的,为什么每个人都建议? – 2014-11-14 23:24:38
@scrappedcola我已阅读文档。如何在不调用openConnection的情况下创建连接? – 2014-11-14 23:43:00
@scrappedcola还有一点是文档状态:“应该指出的是,URLConnection实例在创建时不会建立实际的网络连接,只有在调用URLConnection.connect()时才会发生。”所以openConnection实际上并不连接。 – 2014-11-15 07:18:00