通过Java系统属性设置不正确的http代理主机时没有错误

通过Java系统属性设置不正确的http代理主机时没有错误,java,http,proxy,Java,Http,Proxy,我试图通过代理获取Java应用程序发出的所有http请求。我通过系统属性设置代理主机和端口 System.setProperty("http.proxyHost", "192.168.1.23") System.setProperty("http.proxyPort", "8081") 我遇到的问题是,即使代理不可用,应用程序也会发出http请求。事实上,如果我输入任何无效的代理主机属性,Java似乎会忽略代理设置并直接连接 我想强制所有http连接使用这些代理设置,如果无法连接到代理,则

我试图通过代理获取Java应用程序发出的所有http请求。我通过系统属性设置代理主机和端口

 System.setProperty("http.proxyHost", "192.168.1.23")
 System.setProperty("http.proxyPort", "8081")
我遇到的问题是,即使代理不可用,应用程序也会发出http请求。事实上,如果我输入任何无效的代理主机属性,Java似乎会忽略代理设置并直接连接

我想强制所有http连接使用这些代理设置,如果无法连接到代理,则会失败(通过异常)。有什么办法可以强迫我这样做吗


谢谢

我认为您的程序根本没有引用代理设置,因此没有错误。我相信除了代理设置之外,您还需要将属性“http.proxySet”设置为true,以向JVM指示它必须使用代理。

我认为您的程序根本没有引用代理设置,因此没有错误。我相信除了代理设置之外,您还需要将属性“http.proxySet”设置为true,以向JVM指示它必须使用代理。

中没有提到“http.proxySet”属性。。。所以我认为这一定是一个虚构的。设置虚拟属性没有任何效果:-)http.proxySet是一个城市神话。没有这样的属性。中没有提到“http.proxySet”属性。。。所以我认为这一定是一个虚构的。设置虚拟属性没有任何效果:-)http.proxySet是一个城市神话。没有这样的财产。