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 at connection.connect();
?
How can I set URL in the connection
Object and use it with connection.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
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With