Get title from HttpResponse in Android

Is there a way to get the value of a specific header using the HttpResponse object returned by the HttpClient execute() method in Android?

+8
java android
source share
5 answers

There are several ways to get specific headers. HttpResponse inherits HttpMessage , which provides the following header search methods:

In your case, you probably want getFirstHeader(String) . Headers can contain multiple values, so the Header[] array is returned from getHeaders() ; if you expect only one header, getFirstHeader(String) should be enough.

+21
source

I always use this code

I initially do this

  Header[] headers = response.getAllHeaders(); 

Next, I use a simple hashmap conversion method

  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; } 

Now I can get any value

Maybe someone can help. Good luck.

+5
source

Have you tried the HttpResponse.getHeaders() method?

+2
source

Try HttpResponse.getAllHeaders() to print headers and print cookies in headers.

 response.getHeaders("Set-Cookie") 
0
source

try the method below: -

 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/

0
source

All Articles