0 0

关于 httpclient HttpResponse获取不到Location问题3

我今天用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获取不到。怎么回事呢?希望大家指点下

问题补充:
changchang 写道
你是用Get方法去取的吧。get方法默认会处理302的重定向,你response获取到的页面其实是重定向以后的页面,你打印一下response.getStatusLine()就知道,取到的值是200.
你可以用post方法去请求或者把get自动处理重定向禁掉。
要禁用get方法自动处理重定向,需要设一下参数,加上下面的代码再试试看:
		HttpClient httpclient = new DefaultHttpClient();
		HttpParams params = httpclient.getParams();
		params.setParameter(ClientPNames.HANDLE_REDIRECTS, false);


你好非常感觉。。很想希望和你成为朋友。我现在正在学习 httpclient。希望能够加你QQ。或者邮箱都可以。我的QQ是 30756500 邮箱是 30756500@qq.com
2011年3月15日 18:25

1个答案 按时间排序 按投票排序

0 0

采纳的答案

你是用Get方法去取的吧。get方法默认会处理302的重定向,你response获取到的页面其实是重定向以后的页面,你打印一下response.getStatusLine()就知道,取到的值是200.
你可以用post方法去请求或者把get自动处理重定向禁掉。
要禁用get方法自动处理重定向,需要设一下参数,加上下面的代码再试试看:

		HttpClient httpclient = new DefaultHttpClient();
		HttpParams params = httpclient.getParams();
		params.setParameter(ClientPNames.HANDLE_REDIRECTS, false);

2011年3月15日 20:57

相关推荐

    httpClient 调用远程接口 获取数据到本地文件夹

    在这个场景中,我们使用HttpClient来调用远程接口,从电信公司的网站获取可用的新手机号码信息,并将这些数据存储到本地文件中。以下是对这个过程的详细解释: 1. **HttpClient的基本使用**: HttpClient提供了一...

    HttpClient网络获取图片

    从网络获取数据和图片,用gson解析并用listview展示

    httpclient 获取技术博客列表

    标题中的“httpclient 获取技术博客列表”指的是使用Apache HttpClient库来获取网络上的技术博客列表。HttpClient是一个Java库,它提供了一种丰富的API来执行HTTP请求,包括GET、POST等方法,用于从网页抓取数据。在...

    HttpClient获取OAuth2.0中的code

    通过httpclient post去获取,response返回码是302,返回的code放在header的Location中。 请求的时候client_id,response_type,redirect_uri,state拼接在url后面,account和password放在body表单(x-...

    通过HTTPClient获取网络资源

    对于描述中的“返回XML并解析”,`HttpClient`获取到XML数据后,我们可以使用Java的DOM、SAX或StaX等方式进行解析。以DOM为例: ```java DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); ...

    android HttpClient 获取网络图片

    android HttpClient 获取网络图片 实例

    httpclient httpclient.jar

    这个库广泛用于从Web服务器获取数据、发送请求、处理响应等任务,尤其在爬虫、API交互、自动化测试等领域有着广泛的应用。在本文中,我们将深入探讨HttpClient的核心概念、使用方法以及如何通过`httpclient.jar`进行...

    HttpClient以及获取页面内容应用

    压缩包中含有多个文档,从了解httpclient到应用。 httpClient 1httpClint 1.1简介 HttpClient是Apache Jakarta Common下的子项目,用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包,并且它支持...

    httpClient调用远程接口获取数据到本地文件夹

    在这个例子中,我们使用HttpClient来调用远程接口,从电信公司的网站获取可用手机号码的数据,并将其存储到本地文件系统。以下是对这个过程的详细解释: 1. **HttpClient的引入与配置**: 首先,我们需要在项目中...

    使用HttpClient发送POST请求,并获取响应内容(附详细步骤).txt

    ### 使用HttpClient发送POST请求,并获取响应内容 #### 一、简介 在现代软件开发中,尤其是在Web应用领域,客户端与服务器之间的通信是非常重要的环节。Java作为一种广泛应用的编程语言,提供了多种方式来实现这一...

    通过httpclient获取到JSON数据,展示到ListView

    在Android开发中,将通过HTTPClient获取到的JSON数据展示到ListView是一种常见的需求。这个过程涉及到网络请求、JSON解析以及UI绑定等多个环节。下面将详细解释这些知识点。 首先,`HTTPClient`是Apache HttpClient...

    使用HttpClient获取网页html源代码.zip

    设置完请求后,我们通过HttpClient执行请求并获取HttpResponse: ```java HttpResponse response = httpClient.execute(httpGet); ``` 在响应对象中,我们可以找到HttpEntity,它包含了服务器返回的数据。使用...

    java使用HttpClient通过url下载文件到本地

    - **执行请求**:使用HttpClient的`execute()`方法发送请求,并获取`HttpResponse`对象。 - **处理响应**:检查响应状态码,通常200表示成功。然后,通过`EntityUtils`类的`toString()`或`getContent()`方法获取...

    利用HttpClient获取数据并用Gson解析Json数据

    本教程将专注于使用Apache HttpClient库获取网络数据,然后使用Google的Gson库解析JSON格式的数据。这是一个基础但重要的技能,对于任何想要与服务器进行交互的开发者来说都是必备的。 首先,我们需要了解`...

    httpClient 4.1.3 获取css中图片

    httpClient 4.1.3 获取css中图片 java源代码 分享给各位 想下载css中的图片 还可以用来学习httpClient 里面含有httpClient4的jar包,还用了swing的好看的主题。

    HttpClient 获取数据

    在这个项目中,它可能会详细介绍如何利用HttpClient来获取数据,包括设置请求头、参数和处理响应等。 `read.t` 可能是一个错误的文件名,如果是`readme.txt`,则可能是一个简单的文本版本的README,用于那些不支持...

    httpclient方式调用url

    4. **执行请求**:使用HttpClient实例执行请求,并获取HttpResponse对象: ```java HttpResponse response = httpClient.execute(httpGet); ``` 5. **处理响应**:从HttpResponse对象中读取响应状态码和数据。...

    Android源码之用HttpClient获取网页

    在Android开发中,有时我们需要从网络获取数据,例如网页内容,这时就涉及到网络编程。本篇文章将深入探讨如何在Android源码中使用HttpClient库来获取网页。HttpClient是Apache的一个开源项目,提供了强大的HTTP...

    Java爬虫Jsoup+httpclient获取动态生成的数据

    通过分析这些请求,开发者可以找到数据接口,并使用HttpClient来模拟这些请求,获取到动态加载的数据。 在本例中,我们通过Jsoup获取到了京东商品页面的静态HTML代码,但价格信息并未包含在内。通过分析页面源码...

    Android例子源码使用HttpClient获取网页html源代码

    在Android开发中,有时我们需要从网络上获取网页的HTML源代码,这通常涉及到网络编程。本例子源码展示了如何利用Apache HttpClient库来实现这一功能,同时也对比了另一种常见的网络访问方式——URLConnection。以下...

Global site tag (gtag.js) - Google Analytics