Android重定向(返回码302)处理

时间:2010-12-17 03:19:52

标签: java android httpclient http-post

我正在使用HttpClient对服务器URL执行Post请求。服务器URL正在重定向我,看起来我的HttpClient会自动重定向。我想拦截重定向响应302.我无法使用setFollowRedirects(false)。我想知道是否有拦截302响应并停止自动重定向?我看到我们可以使用HttpURL Connection

实现这一目标
   HttpURLConnection connection = (HttpURLConnection) url.openConnection();
   connection.setRequestMethod("POST");
   connection.setFollowRedirects(false);

但是我想使用HttpClient和HttpPost来避免当前实现中的巨大变化。有没有办法实现同样的目标?

1 个答案:

答案 0 :(得分:1)

ResponseHandler.handleResponse(HttpResponse response)HttpClient类的一部分。

此外,大多数HttpClient.execute方法都返回HttpResponse。使用HttpResponse.getStatusLine().getStatusCode()

另请查看org.apache.http.client.RedirectHandler