URL.openConnection()和URLConnection.connect()之间的区别?

时间:2013-04-03 08:33:00

标签: java android httpurlconnection

在代码中:

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

connection.connect();

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

  • 如何在connection对象中设置网址并将其与connection.connect()一起使用?(因为我不太熟悉.openConnection()

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

谢谢..

3 个答案:

答案 0 :(得分:8)

  

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

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

  

如何在连接对象

中设置URL

你不能。

  

并将其与connection.connect()?

一起使用

你不能。

  

(因为我不太习惯.openConnection())

运气不好:用它来舒服。

答案 1 :(得分:6)

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

来源:Java Docs

答案 2 :(得分:1)

除了其他答案之外,如果您只是想在某个地址触发某些PHP文件(通过GET),您只需在connect()后使用openConnection(),然后{ {1}}当然。