¿Diferencia entre URL.openConnection () y URLConnection.connect ()?

En el codigo:

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

connection.connect();

..
connection.disconnect();
  • ¿Cuándo se abre realmente la conexión? En ..createMerchURL.openConnection();? o por lo connection.connect();?

  • ¿Cómo puedo configurar la URL en el connectionobjeto y usarla connection.connect()? (Ya que me siento menos cómodo .openConnection())

Finalmente, ¿hay alguna diferencia entre los dos?

Gracias..

Respuesta 1

¿Cuándo se abre realmente la conexión? En ..createMerchURL.openConnection (); ? o en connection.connect () ;?

El último. El primero simplemente analiza la URL, encuentra el protocolo y crea el HttpURLConnectionobjeto.

¿Cómo puedo configurar la URL en el objeto de conexión?

No puedes

y usarlo con connection.connect ()?

No puedes

(ya que estoy menos cómodo con .openConnection ())

Mala suerte: ponte cómodo con ella.

Respuesta: 2

connection.connect()no es requerido. Las operaciones que dependen de estar conectados, como getContentLength(), getResponseCode(), realizarán implícitamente la conexión si es necesario.

Fuente: Documentos de Java

Respuesta: 3

¿Podría alguien explicar este problema ... ¿Por qué: Cadena de letras [] = {"A", "B", "C"}; ArrayList <String> list = new ArrayList <String> (3); para (int i = 2; i> = 0; i--) list.set (i, ...

Estoy usando una biblioteca de emulador de terminal para crear un terminal y luego lo uso para enviar los datos ingresados ​​en serie a un dispositivo en serie. La biblioteca se puede ver aquí. Cuando ingreso datos en el ...

Estoy usando Netbeans 7. Cuando creo un nuevo módulo Maven EJB, me dio el error cd F: \ NetBeansProjects; "JAVA_HOME = C: \\ Archivos de programa \\ Java \\ j2sdk1.4.2_19" "\" C: \\ Archivos de programa \\ NetBeans 7.0 \\ java \\ ...

He hecho una pregunta similar para el método string.GetHashCode () en .NET. Tomado de entonces, he aprendido que no podemos confiar en la implementación implícita del código hash para los tipos incorporados, si nosotros ...