在 Java 中请求远程 URL 访问的身份验证
连接到需要身份验证的远程 URL 可能具有挑战性。尝试使用给定示例之类的代码连接到 URL 时会出现一个常见问题:
URL url = new URL(String.format("http://%s/manager/list", _host + ":8080")); HttpURLConnection connection = (HttpURLConnection)url.openConnection();
如果没有正确的身份验证,此代码可能会遇到 401 错误。为了解决这种情况,我们可以修改代码以提供用户名和密码:
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 中验证远程 URL 访问?的详细内容。更多信息请关注PHP中文网其他相关文章!