Estoy tratando de mejorar un poco el documento HTML de Java pero estoy teniendo problemas con el HttpUrlConntion
. Una cosa es que algunos servidores bloquean una solicitud si el agente de usuario es una máquina virtual Java. Otro problema es que HttpUrlConnection
no establece el campo de encabezado Referrer
o Location
. Dado que varios sitios usan estos campos para verificar que se haya accedido al contenido desde su propio sitio, también estoy bloqueado aquí. Por lo que puedo ver, la única solución es reemplazar el manejador de URL del protocolo HTTP. ¿O hay alguna forma de modificar el controlador HTTP predeterminado?Cómo modificar el encabezado de un HttpUrlConnection
Respuesta
Abra el URL
con URL.openConnection
. Opcionalmente emitido a HttpURLConnection
. Llame al URLConnection.setRequestProperty
/addRequestProperty
.
El valor predeterminado del encabezado User-Agent se establece desde la propiedad del sistema "http.agent"
. El PlugIn y WebStart le permiten establecer esta propiedad.
Si usa Apache HttpClient para administrar su conectividad HTTP programática, obtiene una API extremadamente útil que crea conexiones (y la reconexión automática opcional falla), establece encabezados, publicaciones contra accesos, métodos útiles para recuperar el contenido devuelto y mucho mucho mas.
Sé que esta publicación es antigua, pero si alguien la lee: HttpURLConnection ahora se prefiere a HttpClient, consulte [esta publicación de blog] (http://android-developers.blogspot.com/2011/09/androids-http-clients. html) para obtener información. – kamituel
He resuelto mi problema. Podemos simplemente enviar el encabezado a application/json y pasar el cuerpo como un objeto json. Eso simplemente resuelve el problema.
- 1. Editar pdf para modificar el encabezado
- 2. HttpURLConnection en android no envía el encabezado correcto de User-Agent
- 3. ¿Puedo sobrescribir el encabezado Host donde se usa la clase HttpUrlConnection de Java?
- 4. HttpURLConnection bloqueado
- 5. Uso seguro de HttpURLConnection
- 6. Cómo modificar un MustUnderstand del encabezado del mensaje WCF utilizando ClientInspector
- 7. ¿Cómo configurar el tipo de contenido en HttpURLConnection?
- 8. HttpURLConnection persistente en Java
- 9. java HttpURLConnection cortando html
- 10. varias solicitudes de una HttpURLConnection
- 11. HttpURLConnection archivo descargado nombre
- 12. androide, error HttpURLConnection
- 13. ¿Cómo sobrescribir http-header "Host" en una HttpURLConnection?
- 14. ¿Cómo persisto las cookies cuando uso HTTPUrlConnection?
- 15. ¿Cómo manejar la autenticación HTTP usando HttpURLConnection?
- 16. HttpURLConnection conn.getRequestProperty devolver null
- 17. HttpURLConnection fallan en Android
- 18. HttpUrlConnection setConnectTimeout no funciona?
- 19. Agregar un UIButton en el encabezado del encabezado de UITableView
- 20. Modificar el color de un androide dibujable
- 21. ¿HttpUrlConnection censura algunos encabezados, principalmente Origin?
- 22. Parse JSON del objeto HttpURLConnection
- 23. ¿Cómo modificar un archivo de texto?
- 24. Java: HTTP PUT con HttpURLConnection
- 25. ¿Es posible leer y/o modificar el encabezado de SMS en Android?
- 26. Autenticación HTTP digest con HttpUrlConnection
- 27. ¿Cómo modificar el texto de Rafael?
- 28. HttpURLConnection configuración de tiempo de espera
- 29. DefaultHttpClient o HttpURLConnection en Android
- 30. HttpURLConnection setConnectTimeout() no tiene efecto
Asegúrese de distinguir entre addRequestProperty y setRequestProperty cuando corresponda. La variante del conjunto sobrescribe cualquier encabezado existente con la misma clave. La variante de agregar agrega una instancia adicional del encabezado si ya existe uno. – laz
¿El 'addRequestProperty' agrega una nueva línea (en otras palabras, las solicitudes tendrán 2 líneas con ** claves ** idénticas) o agrega una coma y el nuevo valor a la línea existente? – Pacerier
@leoger Gracias por la ayuda = D – Pacerier