2011-06-10 26 views
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())); 

感谢

+3

你有没有试过HttpClient进行比较?或者,也许代理是简单的?你可以用一个http代理来替代测试吗? – MJB 2011-06-10 19:59:23

+0

您好Gweebz它似乎是因为你说,代理是缓慢的,我试着与其他2个公共匿名代理和一个是有点慢,但与另一个更快。 – KoRnE 2011-06-10 23:37:03

+0

长时间超时通常是由于DNS问题。也许代理配置错误?如果您将该代理设置为浏览器的代理,请查看会发生什么情况。 – 9000 2011-06-11 01:07:11

回答

0

确保有在代理一个很好的连接如和传输速率。这完全取决于您使用的代理(它位于何处)。