В Android у меня есть HttpClient, который выполняет GET для веб-сервиса. Веб-сервис может вернуть ошибку Http 429 (слишком много запросов) с подробным объектом JSON об ошибке, содержащим некоторые дополнительные данные (например, время в будущем, когда запрос может быть повторно отправлен повторно).
К сожалению,
response = httpclient.execute(httpGet, localContext);
вызовите исключение NoHttpResponseException, и объект ответа останется NULL.
Так что у меня нет шансов справиться с этой конкретной ошибкой 429.
Есть ли решение?
Обновление: я проверил с помощью fiddler, что когда сервер возвращает правильный объект JSON с кодом состояния HTTP = 429, httpclient.execute(httpGet, localContext); просто выбросьте NoHttpResponseException - так что проблема не в том, что сервер не возвращает никакого результата.