问题描述
importorg.apache.commons.httpclient.HttpClient;importorg.apache.commons.httpclient.methods.GetMethod;publicclassTest{privatestaticHttpClienthttpClient=newHttpClient();publicstaticvoidmain(String[]args)throwsException{GetMethodgetMethod=newGetMethod("http://goo.gl/maps/h843x");intstatusCode=httpClient.executeMethod(getMethod);System.out.println(statusCode);}}
解决方案
解决方案二:
不是重定向吗
解决方案三:
请描述清晰一些
解决方案四:
如果有重定向那么它会继续请求重定向的那个页面,直到返回页面或者出错所以如果你给的是一个能达到的地址,那一般返回的就是200OK
解决方案五:
1这个其实返回的是自动重定向到http://maps.google.com/?q=22.385416,112.448844&hl=zh&gl=cn以后获得的状态码2可以使用getMethod.setFollowRedirects(false)来关闭自动处理30x的重定向3httpclient-3.x版本太低了,很久以前就迁移到4.x了,结构体系,可自定义的方便程度上,都有所改进。尤其android自带的httpclient就是基于4.x的。所以,如果没有特别的理由,还是尽早迁移。
解决方案六:
引用3楼vnvlyp的回复:
如果有重定向那么它会继续请求重定向的那个页面,直到返回页面或者出错所以如果你给的是一个能达到的地址,那一般返回的就是200OK
更精确地说,默认情况下:“继续请求重定向的那个页面,直到...”1:达到最大重定向次数2:发现循环引用(A->B->A,或者A->B->C-D->.....->X->A)3:其他非30x响应或者其他异常
解决方案七:
应该是多少呢?
解决方案八:
200是HTTP状态表示HTTP请求成功
解决方案九:
HTTP状态码看这里http://blog.codeconch.com/archives/294
解决方案十:
引用7楼lzrzhao的回复:
200是HTTP状态表示HTTP请求成功
+1