gpt4 book ai didi

java - android 1.6 httpresponse 不包含位置 header

转载 作者:行者123 更新时间:2023-12-02 08:26:15 24 4
gpt4 key购买 nike

我有一个 android 1.6 应用程序,我正在尝试获取 HTTP GET 响应的位置 header 。但是,当我调用 getLastHeader("location") 时,它返回 null。我什至通过调试器进入响应变量,并且没有发送位置 header 。我需要在任意网站上执行此操作,但使用谷歌进行测试仍然会产生事故。我认为位置是要读取的默认标题? android 1.6不读取位置 header 吗?我的代码如下:

HttpClient httpClient = DefaultHttpClient();
HttpGet httpGet = new HttpGet("http://google.com");
try
{
HttpResponse response = httpClient.execute(httpGet);
if(response.getStatusLine().getStatusCode() == 200)
{
Header h = response.getLastHeader("location");
String location = h.getValue();
}
}

非常感谢您的帮助:)我要么正在寻找获取位置的解决方案,要么正在寻找为什么我没有得到它的解释:/

最佳答案

来自HTTP RFC ,第14.30点

The Location response-header field is used to redirect the recipient to a location other than the Request-URI for completion of the request or identification of a new resource. For 201 (Created) responses, the Location is that of the new resource which was created by the request. For 3xx responses, the location SHOULD indicate the server's preferred URI for automatic redirection to the resource. The field value consists of a single absolute URI.

因此,如果您的响应状态为 200,则不应设置 Location header ,因此您的值为 null。

您还可以使用 Firebug 检查返回的 header 进行检查。

关于java - android 1.6 httpresponse 不包含位置 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4467459/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com