我有一个HTTP GET
,它返回状态200
并有一些响应。此响应是重定向的结果。
如果我在代码中引入了asyncHttpClient.setEnableRedirects(false);
,则重定向将停止并且状态为302失败。但是在我的应用程序中,我需要此状态302及其相关的响应。
我正在在线搜索并试图找出答案,但是我是Java的新手,所以无法理解如何实现这一目标。
我想要的是,当服务器返回状态302时,我想触发onSuccess并捕获响应。谢谢。
答案 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库。