【问题标题】:How to authenticate Java to fetch URL如何验证 Java 以获取 URL
【发布时间】:2011-01-12 13:04:24
【问题描述】:

我想用 java.net 获取一个 URL,但任何连接都被拒绝。我知道当我请求一个页面时,我的浏览器 (IE) 使用我的 Windows 登录 ID 对我进行身份验证,然后通过代理传递我的请求。有人可以帮我把这个过程翻译成Java库和获取网页的步骤吗?谢谢。

编辑: - 我不确定它在这里使用什么样的身份验证。在检索任何页面之前,它会弹出一个登录窗口,我必须在其中输入我的域\用户 ID 和密码。如何确定身份验证的类型?
- 代理通过自动配置脚本进行更改。

【问题讨论】:

    标签: java windows networking proxy


    【解决方案1】:

    我推荐你使用HttpClient,它使认证非常简单:

    http://hc.apache.org/httpclient-3.x/authentication.html

    从您的问题中不清楚代理在验证您时的确切作用,但是 HttpClient + 正确的标头(如果您需要它们)的组合就足够了。

    【讨论】:

      【解决方案2】:

      您可以将 Java 运行时配置为使用网络通信代理。看到这个article

      【讨论】:

        【解决方案3】:

        你可以试试

        java.net.Authenticator.setDefault(yourCustomAuthenticator);
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-08-14
          • 2019-11-14
          • 2015-07-24
          • 1970-01-01
          • 2010-12-08
          • 1970-01-01
          • 1970-01-01
          • 2016-05-05
          相关资源
          最近更新 更多