如何验证 Java 获取 URL

发布于 2024-10-11 23:05:02 字数 243 浏览 3 评论 0原文

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

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

I want to fetch a URL with java.net but any connection is refused. I know that when I ask for a page, my browser (IE) uses my Windows login ID to authenticate me, then pass my request through a proxy. Can someone please help me translate this process into the Java libraries and steps to fetch webpage? Thank you.

EDIT:
- I'm not sure what kind of authentication it uses here. Before any page is retrieved, it pops up a login window where I have to type in my domain\userid and password. How can I figure out the type of authentication?
- The proxy changes via an automatic configuration script.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

紅太極 2024-10-18 23:05:02

我建议您使用 HttpClient,这使得身份验证非常简单:

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

从您的问题中不清楚代理在对您进行身份验证方面的确切作用是什么,而是 HttpClient + 正确标头的组合(如果您需要它们)应该足够了。

I recommend you use HttpClient, which makes authentication very simple:

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

It's not clear from your question what exactly the role of the proxy is here in authenticating you, but a combination of HttpClient + the right headers (if you need them) should be sufficient.

爱已欠费 2024-10-18 23:05:02

您可以配置 Java 运行时以使用网络通信代理。请参阅这篇文章

You can configure the Java runtime to use a proxy for Network comms. See this article.

囚你心 2024-10-18 23:05:02

你可能想尝试

java.net.Authenticator.setDefault(yourCustomAuthenticator);

You may want to try

java.net.Authenticator.setDefault(yourCustomAuthenticator);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文