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

bee*_*ear 6 java android httpurlconnection

在代码中:

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

connection.connect();

..
connection.disconnect();
Run Code Online (Sandbox Code Playgroud)
  • 什么时候连接实际打开?在..createMerchURL.openConnection();?还是在connection.connect();

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

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

谢谢..

use*_*421 8

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

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

如何在连接对象中设置URL

你不能.

并使用connection.connect()?

你不能.

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

运气不好:对它感到舒服.


Ani*_*dha 6

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

来源:Java Docs

  • 一切都是真的,但没有回答他提出的任何一个问题. (2认同)