example español ejemplo bearer java header urlconnection

java - español - urlconnection android example



¿Cuál es la forma correcta de establecer encabezados en una URLConnection? (3)

Para responder la pregunta, el código es correcto. En el momento getInputStream (), se envía un get HTTP al servidor de destino.

Una nota al margen en usuario-agente, si no lo configura, URLConnection enviará el predeterminado de todos modos, que es:

User-Agent: Java/1.6.0_24 (varies depending on your java version)

Mi código es como el siguiente:

URLConnection cnx = address.openConnection(); cnx.setAllowUserInteraction(false); cnx.setDoOutput(true); cnx.addRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"); InputStream is = cnx.getInputStream();

¿Está bien si configuro los encabezados antes de obtener el InputStream ? ¿Se enviará mi encabezado, o verá el servidor el user-agent predeterminado de URLConnection (si existe)?


Aconsejaría contra el uso de construcciones de bajo nivel como URLConnection. Hay muchas bibliotecas para enviar solicitudes HTTP, siendo la más destacada Apache HTTP Client.


Los encabezados deben configurarse antes de que InputStream tenga algún efecto: se IllegalStateException una IllegalStateException si la conexión ya está abierta.

En cuanto al encabezado User-Agent específicamente, se debe enviar si se ha establecido.

Ver el URLConnection JavaDoc .