有沒有辦法在Android中使用HttpClient
方法返回的HttpResponse
對象獲取特定標頭的值?從Android中的HttpResponse獲取標頭
8
A
回答
21
有幾種方法可以獲取特定的標題。從HttpResponse繼承,它提供了以下標題檢索方法:
Header getFirstHeader(String name)
Header[] getHeaders(String name)
Header getLastHeader(String name)
在你的情況,你可能想getFirstHeader(String)
。標題可以包含多個值,因此Header[]
數組從getHeaders()
返回;如果您只希望有一個標題,getFirstHeader(String)
就足夠了。
2
0
請嘗試HttpResponse.getAllHeaders()
打印標題和在標題中打印cookie。
response.getHeaders("Set-Cookie")
+0
獲取重定向URL的下一步是什麼? –
0
嘗試以下方法: -
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/
5
我一直使用此代碼
起初,我這樣做
Header[] headers = response.getAllHeaders();
接下來,我m usi NG一種簡單的方法在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;
}
現在我可以得到任何價值
也許有人可以幫助 好運
相關問題
- 1. 從.net中獲取httpResponse從android
- 2. 從Android的httpResponse獲取圖像內容
- 3. 從HttpClient獲取httpresponse
- 4. 從HttpResponse獲取json
- 5. 從HttpResponse獲取ETAG值
- 6. 從HttpResponse獲取圖像
- 7. 從WebRequest獲取標頭
- 8. Android中的HttpResponse
- 9. 獲取從蟒蛇的HttpResponse XML
- 10. Android只獲取http請求的標頭
- 11. 如何獲取HTTPResponse的URL
- 12. 從apache HttpResponse獲取重定向Uri java
- 13. 如何從HttpClient HttpResponse獲取源代碼?
- 14. 如何從django HttpResponse獲取JSON?
- 15. 如何從HttpResponse獲取對象?
- 16. 如何從JDK9/HttpResponse獲取Reason-Phrase?
- 17. 獲取android箭頭組指標
- 18. Android中的shouldInterceptRequest中的webview中獲取響應標頭
- 19. 從Android中的光標獲取值SQLite
- 20. Android DefaultHttpClient HttpResponse缺少Set-Cookie標頭字段
- 21. 無法獲取httpResponse內容
- 22. 我無法從angularjs $ http標頭獲取標頭值
- 23. 如何從android中的HttpResponse獲取二進制文件和其他參數?
- 24. 從攝像頭獲取經緯度Android
- 25. 從http請求獲取授權標頭
- 26. AngularJS無法從PHP獲取HTTP標頭
- 27. C++ Qt從QNetworkRequest獲取HTTP標頭
- 28. 從HTTP標頭獲取響應
- 29. 從HTTP標頭響應獲取日期
- 30. 如何從Coldfusion獲取HTTP標頭值?
這些函數都返回'Header'而不是'String' –
看起來像這個答案寫完以後API已經改變了。 http://developer.android.com/reference/org/apache/http/Header.html有一個'GetValue()'。 –
@RobHruska的確。使用'httpURLConnection.getHeaderField(「Location」)'now – shkschneider