Difference between URL.openConnection() and URLConnection.connect()?

android, httpurlconnection, java

Solution

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.

Problem

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..

Original source