#java中如何设定,使程序可以自动使用IE设置好的代理访问HttpsUrlConnection
10几年前有人遇到和我一样的问题,而且解决了
https://community.oracle.com/message/7326510#7326510
尝试以下设置①
- 在系统属性中设置 System.setProperty("proxySet", "true");
- 在系统属性中设置 System.setProperty("java.net.UseSystemProxies", "true");
- IE中设置好代理
- 程序验证代理是否可用
如果设置①不可以,尝试改变注册表的值
- 在CurrentUser项目下找到:Software\Microsoft\Windows\CurrentVersion\Internet Settings设置项,确认以下三个属性的设置是否启用。
- ProxyEnable:0 ProxyHttp1.1:1 ProxyOverride:[127.0.0.1;] (我PC上设置值)
在jre/lib/net.properties中修改配置
- 修改文件中java.net.useSystemProxies=false 为true,默认使用系统代理
- 问题是在我启动项目时,根本没有加载这个文件
IE和eclipse上的代理设置都设置正确,java中仍然不使用这些代理的情况
- 这个情况下,主要问题是解决如何使java去寻找我们配置的各种代理(关键点)
(持续更新。。。。)
2018/06/16 update
- jdk java.net.UseSystemProxies属性使用bug https://bugs.java.com/view_bug.do?bug_id=6912868
- https://community.oracle.com/message/7326510#7326510 12年前同样问题
- https://community.oracle.com/message/4639742#4639742 9年前有人确认可行