如何在AsyncHttpClient中停止重定向并获得响应

时间:2018-09-03 11:57:05

标签: java xmlhttprequest http-get http-redirect http-status-code-302

我有一个HTTP GET,它返回状态200并有一些响应。此响应是重定向的结果。

如果我在代码中引入了asyncHttpClient.setEnableRedirects(false);,则重定向将停止并且状态为302失败。但是在我的应用程序中,我需要此状态302及其相关的响应。

我正在在线搜索并试图找出答案,但是我是Java的新手,所以无法理解如何实现这一目标。

我想要的是,当服务器返回状态302时,我想触发onSuccess并捕获响应。谢谢。

1 个答案:

答案 0 :(得分:0)

如果我做对了,您需要什么,那么您可以实现自己的AsyncHandlers以对另一个302状态代码的AsyncHandler.State做出反应。 (https://github.com/AsyncHttpClient/async-http-client#using-custom-asynchandlers)或在创建客户端站点时遵循以下重定向:

asyncHttpClient(config().setFollowRedirect(false))

(它可能与您上面提到的方法不同。)

P.S。我正在使用2.5.2版本的asynchttpclient库。