Как обрабатывать HTTP-аутентификацию с помощью HttpURLConnection?

Я пишу Java-клиент, который отправляет POST-запрос на HTTP-сервер, требующий аутентификации .
Я должен поддерживать как минимум следующие три метода аутентификации: базовый, дайджест или согласование. Кроме того, POST может быть очень большим (более 2 МБ), поэтому мне нужно использовать потоковую передачу. Как описано в HttpURLConnection

Когда включена потоковая передача вывода, аутентификация и перенаправление не могут выполняться автоматически. При чтении ответа будет сгенерировано исключение HttpRetryException, если требуется аутентификация или перенаправление.

Итак, мне нужно выполнить аутентификацию самостоятельно. Я искал и снова искал способ использовать уже закодированные классы - но не нашел способа ...

Я мог просто взять необходимые источники из здесь (поскольку они являются GPLv2 с Исключение пути к классам). Это правильный путь?

Спасибо.

33
задан Bruno De Fraine 4 February 2011 в 10:23
поделиться