java - 连接到需要使用 Java 进行身份验证的远程 URL

标签 java httpurlconnection

如何在 Java 中连接到需要身份验证的远程 URL。我正在尝试找到一种方法来修改以下代码,以便能够以编程方式提供用户名/密码,因此它不会抛出 401。

URL url = new URL(String.format("http://%s/manager/list", _host + ":8080"));
HttpURLConnection connection = (HttpURLConnection)url.openConnection();

最佳答案

有一种原生且干扰较少的替代方案,仅适用于您的调用。

URL url = new URL(“location address”);
URLConnection uc = url.openConnection();
String userpass = username + ":" + password;
String basicAuth = "Basic " + new String(Base64.getEncoder().encode(userpass.getBytes()));
uc.setRequestProperty ("Authorization", basicAuth);
InputStream in = uc.getInputStream();

关于java - 连接到需要使用 Java 进行身份验证的远程 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/496651/

相关文章:

java - Java 中 Set 的并发迭代和删除

java - 如何处理 java.net.URL.openConnection() 抛出的 IOException?

java - 为 HttpURLConnection 获取 404

java - 如何使用 reSTLet 在 GET 调用中发送参数?

java - 我可以用java重新发送邮件吗?

java - 如何将 html 页面视为 jsp 页面?

java - 使用 Struts2 taglib 通过 URL 将参数传递给操作

java - 在 EditText 上调用 setCustomSelectionActionModeCallback() 后如何修复上下文菜单栏功能(复制/粘贴等)?

java - 禁用主机名验证

java - 尝试关闭 HttpURLConnection