首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HttpResponse代码302

HttpResponse代码302
EN

Stack Overflow用户
提问于 2012-04-26 16:30:34
回答 1查看 20.2K关注 0票数 5

我用的是BB8900模拟器。我正在尝试连接url并获得响应码302。这是什么意思?下面是我的代码片段:

代码语言:javascript
复制
import javax.microedition.io.Connector;
import javax.microedition.io.HttpConnection;
.....
connection = (HttpConnection)Connector.open(url);
responseCode = connection.getResponseCode();
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-26 16:46:49

An HTTP 302 is a 'temporary redirect'。你需要处理它。

按照标准,如果你得到一个302响应,响应将包含一个带有重定向的'Location‘头字段:

代码语言:javascript
复制
Client request:
GET /index.html HTTP/1.1
Host: www.example.com

Server response:
HTTP/1.1 302 Found
Location: http://www.redirected-address.example.com/

您需要从响应中提取新的URL。(使用getHeaderField("Location")执行此操作)。然后在获得的新URL上执行相同的方法。

另外两点:

  1. 由于这是一个“临时”重定向,您不能存储此新的URL。你应该继续使用旧的,如果它返回302,那么使用‘Location’中的任何URL。
  2. 如果你没有执行GET或HEAD,你不应该自动执行重定向。取而代之的是请求用户干预。The RFC requires this.
票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10329779

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档