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?

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/

  • Hash clave para Facebook Android SDK
  • ¿Hay alguna forma alternativa de verificar si el proveedor de ubicación de red está habilitado?
  • ¿Cómo establecer el valor predeterminado en 0 en edittext cuando no se ingresa nada?
  • Las pruebas de Robolectric lanzan RuntimeException: java.lang.ClassNotFoundException
  • NullPointerException en mapFragment.getMapAsync
  • Cómo encontrar texto visible en la vista de texto
  • ¿Puedo almacenar archivos de imagen en firebase usando la API de Java?
  • Problema al analizar cadena xml en java
  • Tome screensot y guarde android
  • ¿Por qué obtengo "Falló al rebotar al escribir" cuando convertí JSON de Firebase en objetos Java?
  • Cómo medir el tiempo transcurrido
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.