公司网络访问外网是通过设置代理访问,用浏览器设置的代理设置,但是,在Eclipse开发过程中访问外网地址时失败,提示connection reset,起初以为是Eclipse的问题。
最后搞清楚了,需要设置java http请求的代理。
1 URL realUrl = new URL(urlNameString); 2 // 打开和URL之间的连接 3 Proxy proxy = new Proxy(Proxy.Type.DIRECT.HTTP, new InetSocketAddress(proxyHost, proxyPort)); 4 URLConnection connection = realUrl.openConnection(proxy); 5 // 设置通用的请求属性 6 connection.setRequestProperty("accept", "*/*"); 7 connection.setRequestProperty("connection", "Keep-Alive"); 8 connection.setRequestProperty("user-agent", 9 "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");