如何验证 Java 获取 URL
我想使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我建议您使用 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.
您可以配置 Java 运行时以使用网络通信代理。请参阅这篇文章。
You can configure the Java runtime to use a proxy for Network comms. See this article.
你可能想尝试
You may want to try