从Android中的HttpResponse获取标题

Rad*_*scu 11 java android http http-headers

有没有办法使用Android中HttpResponseHttpClient execute()方法返回的对象获取特定标头的值?

Rob*_*ska 22

有几种方法可以获取特定标头.HttpResponse继承自HttpMessage,后者提供以下头检索方法:

在你的情况下,你可能想要getFirstHeader(String).标头可以包含多个值,因此Header[]数组返回getHeaders(); 如果你只希望有一个标题,那就getFirstHeader(String)足够了.


Эва*_*ist 6

我总是使用这段代码

最初,我这样做

 Header[] headers = response.getAllHeaders();
Run Code Online (Sandbox Code Playgroud)

接下来,我使用一个简单的方法转换为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;
}
Run Code Online (Sandbox Code Playgroud)

现在我可以获得任何价值

也许有人可以帮助你好运