如何使用 HttpURLConnection 处理 HTTP 身份验证?
2022-09-01 08:45:18
我正在编写一个 Java 客户端,该客户端将 POSTT 发送到需要身份验证的 HTTP 服务器。
我必须至少支持以下三种身份验证方法:基本,摘要或协商。此外,POST可能非常大(超过2MB),所以我需要使用流媒体。正如 HttpURLConnection 所记录的那样
启用输出流式处理后,无法自动处理身份验证和重定向。如果需要身份验证或重定向,则在读取响应时将引发 HttpRetryException。
因此,我需要自己处理身份验证。我搜索了一遍,又搜索了一种使用已经编码的类的方法 - 但没有找到任何方法......
我可以从这里获取所需的源代码(因为它们是GPLv2,类路径例外)。这是正确的方法吗?
谢谢。