在代码中:
HttpURLConnection connection = (HttpURLConnection)createMerchURL.openConnection();
connection.setRequestMethod("PUT");
connection.addRequestProperty("Name", "Value1");
connection.connect();
..
connection.disconnect();
什么时候实际打开连接?在..createMerchURL.openConnection();
?或者在connection.connect();
?
如何在connection
对象中设置网址并将其与connection.connect()
一起使用?(因为我不太熟悉.openConnection()
)
最后,两者之间有什么区别吗?
谢谢..
答案 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}}当然。