In the code:
HttpURLConnection connection = (HttpURLConnection)createMerchURL.openConnection();
connection.setRequestMethod("PUT");
connection.addRequestProperty("Name", "Value1");
connection.connect();
..
connection.disconnect();
When is the connection getting opened actually? At
..createMerchURL.openConnection();
? or atconnection.connect();
?How can I set URL in the
connection
Object and use it withconnection.connect()
?(as I am less comfortable with.openConnection()
)
Finally, is there any difference between the two?
Thanks..
When is the connection getting opened actually? At ..createMerchURL.openConnection(); ? or at connection.connect();?
The latter. The former just parses the URL, finds the protocol, and creates the HttpURLConnection
object.
How can I set URL in the connection Object
You can't.
and use it with connection.connect()?
You can't.
(as I am less comfortable with .openConnection())
Bad luck: get comfy with it.
connection.connect()
is not required. Operations that depend on being connected, like getContentLength(), getResponseCode()
will implicitly perform the connection if necessary.
Source: Java Docs
In addition to the other answers, if you just want to trigger some PHP File (via GET
) in some address, you can simply use connect()
after openConnection()
, and then disconnect()
of course.
来源:https://stackoverflow.com/questions/15782424/difference-between-url-openconnection-and-urlconnection-connect