1
我使用java,特别是从网页阅读内容,所以事情是,当我使用代理设置打开一个URL时,在某些情况下需要很多时间(up到15或20秒),有时相同的网址会打开更快(5到10秒),这发生在一些网站上。 如果我不使用代理设置,网址会正常打开(2到5秒)。java开放的网址代理需要很多时间
你知道为什么会发生这种情况,可以做些什么? 这里是代码的一部分
//set the proxy
System.setProperty("http.proxyHost", "web-proxy.xxx.xx.com");
System.setProperty("http.proxyPort", "xxxx");
//open url stream, this line is taking a lot of time with proxy...
BufferedReader is = new BufferedReader(new InputStreamReader(url
.openStream()));
感谢
你有没有试过HttpClient进行比较?或者,也许代理是简单的?你可以用一个http代理来替代测试吗? – MJB 2011-06-10 19:59:23
您好Gweebz它似乎是因为你说,代理是缓慢的,我试着与其他2个公共匿名代理和一个是有点慢,但与另一个更快。 – KoRnE 2011-06-10 23:37:03
长时间超时通常是由于DNS问题。也许代理配置错误?如果您将该代理设置为浏览器的代理,请查看会发生什么情况。 – 9000 2011-06-11 01:07:11