我在我的 Android 4.2 应用程序中使用 apache HttpClient。我需要支持请求的自动重定向。我在请求上设置了自动重定向标志,如下所示:
HttpClientParams.setRedirecting(this.request.getParams(), isAutoRedirectEnabled);
只要请求是简单的 GET,请求就可以很好地重定向。当我发送带有特定负载的 POST 请求时,第一个请求作为 POST 发送,但是当该请求被重定向时,自动重定向逻辑会向重定向的 URL 发送一个 GET 请求。
我尝试将 HttpRedirectHandler 设置为 DefaultHttpClient 并手动处理重定向,但这是一种非常老套的方法,我已经发现了其中的问题。还有其他方法吗?