2

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

 System.setProperty("http.proxyHost", "192.168.1.23")
 System.setProperty("http.proxyPort", "8081")

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

如果无法连接到代理,我想强制所有 http 连接使用这些代理设置并失败(通过异常)。关于如何强制这种行为的任何想法?

谢谢

4

1 回答 1

0

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

于 2012-04-21T07:17:20.960 回答