Obtén el encabezado de HttpResponse en Android
¿Hay una manera de obtener el valor de un encabezado específico utilizando el objeto HttpResponse
devuelto por el método HttpClient
execute()
en Android?
- Android pantalla completa una actividad y ocultar la barra de teclas
- ¿Guardar el flujo de rtsp en android?
- ¿Cómo usar WeakReference en el desarrollo de Java y Android?
- El texto se vuelve más rect recto, pero no se hace sobre gradiente
- Android / SQLite / Múltiples tablas
- ¿Puedo instalar una aplicación de Android desde una matriz de bytes mediante programación?
- Los datos móviles no se activan
- Importar KML en Google Maps API V2
- Dile a Proguard que mantenga la anotación en los métodos
- ¿Excepción java.lang.outofmemoryerror?
- Uso no libre (SIFT, SURF) en android con java
- Utilizar parcelable para almacenar el elemento como sharedferencias?
- Cómo publicar a la pared facebook android-sdk: 4.0.0
Hay varias formas de obtener encabezados específicos. HttpResponse hereda de HttpMessage , que proporciona los siguientes métodos de recuperación de encabezado:
-
Header getFirstHeader(String name)
-
Header[] getHeaders(String name)
-
Header getLastHeader(String name)
En su caso, probablemente desea getFirstHeader(String)
. Los encabezados pueden contener varios valores, por lo que la matriz Header[]
regresa de getHeaders()
; Si sólo esperas que haya un solo encabezado, getFirstHeader(String)
debería ser suficiente.
Yo siempre uso este código
Al principio, lo hago
Header[] headers = response.getAllHeaders();
A continuación, estoy usando un método simple convierte en hashmap
private HashMap<String, String> convertHeadersToHashMap(Header[] headers) { HashMap<String, String> result = new HashMap<String, String>(headers.length); for (Header header : headers) { result.put(header.getName(), header.getValue()); } return result; }
Ahora puedo obtener cualquier valor
Tal vez alguien puede ayudar Buena suerte
¿Has probado el método HttpResponse.getHeaders()
?
Intente HttpResponse.getAllHeaders()
para imprimir encabezados y para imprimir cookie en Encabezados.
response.getHeaders("Set-Cookie")
Pruebe el siguiente método: –
URL obj = new URL("http://mkyong.com"); URLConnection conn = obj.openConnection(); Map<String, List<String>> map = conn.getHeaderFields(); System.out.println("Printing Response Header...\n"); for (Map.Entry<String, List<String>> entry : map.entrySet()) { System.out.println("Key : " + entry.getKey() + " ,Value : " + entry.getValue()); } System.out.println("\nGet Response Header By Key ...\n"); String server = conn.getHeaderField("Server"); if (server == null) { System.out.println("Key 'Server' is not found!"); } else { System.out.println("Server - " + server); } System.out.println("\n Done"); } catch (Exception e) { e.printStackTrace(); }
http://www.mkyong.com/java/how-to-get-http-response-header-in-java/
- Eliminar fila de SQLite con cláusula where con cláusulas múltiples
- Proguard Retrace no funciona con información de tiempo de ejecución de stacktrace como E / AndroidRuntime (10237):