连接到需要使用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

回到顶部