7

在代码中:

HttpURLConnection connection = (HttpURLConnection)createMerchURL.openConnection();
connection.setRequestMethod("PUT");
connection.addRequestProperty("Name", "Value1");

connection.connect();

..
connection.disconnect();
  • 实际上什么时候打开连接?在..createMerchURL.openConnection();? 或在connection.connect();

  • 如何在connection对象中设置 URL 并将其用于connection.connect()?(因为我不太习惯.openConnection()

最后,这两者有什么区别吗?

谢谢..

4

3 回答 3

8

实际上什么时候打开连接?在 ..createMerchURL.openConnection(); ? 或在connection.connect();?

后者。前者只是解析 URL,找到协议,然后创建HttpURLConnection对象。

如何在连接对象中设置 URL

你不能。

并将其与 connection.connect() 一起使用?

你不能。

(因为我对 .openConnection() 不太满意)

运气不好:适应它。

于 2013-04-03T09:01:20.850 回答
8

connection.connect()不需要。依赖于连接的操作,getContentLength(), getResponseCode()如必要时将隐式执行连接。

来源:Java 文档

于 2015-05-22T04:21:21.767 回答
1

除了其他答案,如果你只是想GET在某个地址触发一些 PHP 文件(通过),你可以简单地使用connect()after openConnection(),然后disconnect()当然。

于 2017-03-13T21:07:20.100 回答