我设置了2个全局网络超时:
System.setProperty("sun.net.client.defaultConnectTimeout", "2000");
System.setProperty("sun.net.client.defaultReadTimeout", "3000");
在直接连接的情况下,它可以正常工作。但是,如果为JVM设置了代理,则连接将在几分钟内保持等待状态。
通过JVM参数设置代理:
http.proxyHost=some_host
http.proxyPort=8080
如果涉及代理,为什么连接不会被超时中断? 一般来说,什么网络配置可以阻止http连接/读取超时正常运行?
答案 0 :(得分:0)
它们在JVM和代理之间工作。就其本质而言,代理应该几乎立即反映它是什么或不是从服务器接收的内容,尽管人们确实对如何实现本地代理有奇怪的想法。但是JVM超时实际上并没有在代理上生效。