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