我今天用httpclient获取我的淘宝个人信息,但是怎么都获取不到响应头里面的location ,其他的都可以获取到。
操作步骤
1:首先我用firefox打开:http://member1.taobao.com/member/user_profile.jhtml?userID=xgj1988
2:http://member1.taobao.com/member/user_profile.jhtml?userID=xgj1988会自动跳转到
http://shop62455452.taobao.com/shop/xshop/shop_intro.htm我用firebug看了一下响应头信息,有个location指定 了,上面的 http://shop62455452.taobao.com/shop/xshop/shop_intro.htm
3:我用Header header = response.getFirstHeader("Location");想获取location的值,却得到一个空对象,获取其他的,比如server , Date,Content-Language等等都可以获取到,就是location获取不到。怎么回事呢?希望大家指点下
关于 httpclient HttpResponse获取不到Location问题
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- changchanghust 2011-03-15 20:57关注
你是用Get方法去取的吧。get方法默认会处理302的重定向,你response获取到的页面其实是重定向以后的页面,你打印一下response.getStatusLine()就知道,取到的值是200.
你可以用post方法去请求或者把get自动处理重定向禁掉。
要禁用get方法自动处理重定向,需要设一下参数,加上下面的代码再试试看:
[code="java"] HttpClient httpclient = new DefaultHttpClient();
HttpParams params = httpclient.getParams();
params.setParameter(ClientPNames.HANDLE_REDIRECTS, false);[/code]本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报