连接到需要使用Java进行身份验证的远程URL
如何连接到Java中需要身份验证的远程URL。我试图找到一种方法来修改以下代码,以便能够以编程方式提供用户名/密码,从而不会抛出401。
URL url = new URL(String.format("http://%s/manager/list", _host + ":8080"));HttpURLConnection connection = (HttpURLConnection)url.openConnection();
回答:
你可以为http请求设置默认的身份验证器,如下所示:
Authenticator.setDefault (new Authenticator() { protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication ("username", "password".toCharArray());
}
});
另外,如果你需要更多的灵活性,可以签出Apache HttpClient,它将为你提供更多的身份验证选项(以及会话支持等)。
以上是 连接到需要使用Java进行身份验证的远程URL 的全部内容, 来源链接: utcz.com/qa/421521.html