Я искал в нескольких местах других людей, которые имели дело с этой проблемой HttpRetryException, но все, что я обнаружил, столкнулись с какой-то службой apache под названием CXF, которую я не использую. Я использую java.net.HttpURLConnection. Я создаю соединение, использую setRequestProperty для «Авторизации», получаю выходной поток, записываю группу байтов и затем пытаюсь прочитать входной поток ответа. В большинстве случаев это работает, но иногда я получаю исключение, упомянутое выше. Я не могу избежать потоковой передачи, потому что иногда мне нужно писать файлы большего размера, чем они могут быть сохранены в памяти, и, во всяком случае, большинство результатов поиска, обнаруженных мной, показывают, что это не является реальной проблемой. Они обычно дают решения в соответствии с bindingProvider.getRequestContext().put(BindingProvider.USERNAME_PROPERTY, "username");
bindingProvider.getRequestContext().put(BindingProvider.PASSWORD_PROPERTY, "password");
Я не использую cxf или любую другую оболочку через HttpURLConnection, и у меня нет службы или поставщика привязки для ссылки. И имя пользователя и пароль, установленные с помощью setRequestProperty, прекрасно работают для аутентификации в большинстве случаев. Хотел бы я сказать, какие конкретные предварительные условия необходимы для надежной репликации ошибки, но пока она была обнаружена или пропущена.