Android应用中需要通过代码获取http网页,我在代码中使用的是android.net.http.AndroidHttpClient,这个AndroidHttpClient继承自org.apache.http.client.HttpClient
之所以使用AndroidHttpClient,是因为其可以设置UserAgent
默认情况下,HttpClient是不处理302跳转的,直接返回302错误码,和跳转的Location url
现在我想要它自动跳转到Location url,代码如下:
AndroidHttpClient httpClient = AndroidHttpClient.newInstance("Linux; Android");
HttpParams params = httpClient.getParams();
params.setParameter(ClientPNames.HANDLE_REDIRECTS, true); //自动处理重定向
HttpRequestBase request = new HttpGet(urlStr);
HttpResponse response = httpClient.execute(request);