我想用java.net获取URL,但任何连接都被拒绝。我知道当我要求页面时,我的浏览器(IE)使用我的Windows登录ID来验证我,然后通过代理传递我的请求。有人可以帮我翻译这个过程到Java库和获取网页的步骤吗?谢谢。
编辑:
- 我不确定它在这里使用什么样的身份验证。在检索任何页面之前,它会弹出一个登录窗口,我必须输入我的域\用户ID和密码。如何确定身份验证的类型?
- 代理通过自动配置脚本进行更改。
答案 0 :(得分:1)
我建议您使用HttpClient,这使得身份验证非常简单:
http://hc.apache.org/httpclient-3.x/authentication.html
从您的问题中不清楚代理在验证您的确切角色是什么,但HttpClient +正确的标题(如果您需要它们)的组合应该足够了。
答案 1 :(得分:0)
您可以将Java运行时配置为使用网络通信的代理。请参阅此article。
答案 2 :(得分:0)
您可能想尝试
java.net.Authenticator.setDefault(yourCustomAuthenticator);