为什么会输出200

qw7692336 2014-06-27 12:30:43
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.methods.GetMethod;

public class Test {
private static HttpClient httpClient = new HttpClient();
public static void main(String[] args) throws Exception {
GetMethod getMethod = new GetMethod("http://goo.gl/maps/h843x");
int statusCode = httpClient.executeMethod(getMethod);
System.out.println(statusCode);
}
}
...全文
196 9 打赏 收藏 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
qw7692336 2014-06-27
  • 打赏
  • 举报
回复
不是重定向吗
tony4geek 2014-06-27
  • 打赏
  • 举报
回复
应该是多少呢?
Mr-稻帅 2014-06-27
  • 打赏
  • 举报
回复
引用 7 楼 lzrzhao 的回复:
200是HTTP状态 表示HTTP请求成功
+1
  • 打赏
  • 举报
回复
HTTP状态码看这里 http://blog.codeconch.com/archives/294
  • 打赏
  • 举报
回复
200是HTTP状态 表示HTTP请求成功
shine333 2014-06-27
  • 打赏
  • 举报
回复
引用 3 楼 vnvlyp 的回复:
如果有重定向那么它会继续请求重定向的那个页面,直到返回页面或者出错 所以如果你给的是一个能达到的地址,那一般返回的就是200 OK
更精确地说,默认情况下:“继续请求重定向的那个页面,直到...” 1:达到最大重定向次数 2:发现循环引用(A->B->A,或者A->B->C-D->.....->X->A) 3:其他非30x响应或者其他异常
shine333 2014-06-27
  • 打赏
  • 举报
回复
1 这个其实返回的是自动重定向到http://maps.google.com/?q=22.385416,112.448844&hl=zh&gl=cn以后获得的状态码 2 可以使用getMethod.setFollowRedirects(false)来关闭自动处理30x的重定向 3 httpclient-3.x版本太低了,很久以前就迁移到4.x了,结构体系,可自定义的方便程度上,都有所改进。尤其android自带的httpclient就是基于4.x的。所以,如果没有特别的理由,还是尽早迁移。
vnvlyp 2014-06-27
  • 打赏
  • 举报
回复
如果有重定向那么它会继续请求重定向的那个页面,直到返回页面或者出错 所以如果你给的是一个能达到的地址,那一般返回的就是200 OK
dandan8989251 2014-06-27
  • 打赏
  • 举报
回复
请描述清晰一些

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧