Избегайте «невозможно повторить попытку из-за аутентификации сервера в потоковом режиме» ошибок без использования CXF

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

6
задан WindowsWeenie 27 December 2010 в 21:27
поделиться