Как остановить Redirect и получить ответ в AsyncHttpClient - PullRequest
0 голосов
/ 03 сентября 2018

У меня есть HTTP GET, который возвращает статус 200 с некоторым ответом. Этот ответ дается в результате перенаправления.

Если я введу asyncHttpClient.setEnableRedirects(false); в своем коде, то перенаправление прекратится и произойдет сбой со статусом 302. Но в моем приложении этот статус 302 и связанный с ним ответ - это то, что мне нужно.

Я ищу в Интернете и пытаюсь понять, но я новичок в Java, поэтому не могу понять, как этого добиться.

То, что я хочу, - это когда сервер возвращает статус 302, я хочу вызвать onSuccess и перехватить ответ. Благодаря.

1 Ответ

0 голосов
/ 03 сентября 2018

Если я правильно понимаю, что вам нужно, вы можете реализовать свои собственные AsyncHandler, чтобы реагировать с другим AsyncHandler.State для кода состояния 302. (https://github.com/AsyncHttpClient/async-http-client#using-custom-asynchandlers) или во время создания клиента остановитесь, чтобы следовать следующим перенаправлениям:

asyncHttpClient(config().setFollowRedirect(false))

(может отличаться от подхода, который вы упомянули выше.)

P.S. Я использую 2.5.2 версию asynchttpclient lib.

...