Rad*_*scu 11 java android http http-headers
有没有办法使用Android中HttpResponse的HttpClient execute()方法返回的对象获取特定标头的值?
Rob*_*ska 22
有几种方法可以获取特定标头.HttpResponse继承自HttpMessage,后者提供以下头检索方法:
Header getFirstHeader(String name)Header[] getHeaders(String name)Header getLastHeader(String name)在你的情况下,你可能想要getFirstHeader(String).标头可以包含多个值,因此Header[]数组返回getHeaders(); 如果你只希望有一个标题,那就getFirstHeader(String)足够了.
我总是使用这段代码
最初,我这样做
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)
现在我可以获得任何价值
也许有人可以帮助你好运
| 归档时间: |
|
| 查看次数: |
36509 次 |
| 最近记录: |