java编的网络爬虫连接服务器超时:Connection timed out: connect

bit_cs2010 2014-06-02 09:07:55
代码如下:
public class test {
public static void main(String[] args) throws Exception {
URL url = new URL("https://play.google.com/……e");
URLConnection connection = url.openConnection();
connection.connect();
InputStream inputstr = connection.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(inputstr,"utf-8"));
String s = null;
int temp = 0;
while( ( s = br.readLine()) != null){
System.out.println(s);

}
}
}
报错如下:
Exception in thread "main" java.net.ConnectException: Connection timed out: connect
at java.net.DualStackPlainSocketImpl.connect0(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source)
at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at sun.security.ssl.SSLSocketImpl.connect(Unknown Source)
at sun.security.ssl.BaseSSLSocketImpl.connect(Unknown Source)
at sun.net.NetworkClient.doConnect(Unknown Source)
at sun.net.www.http.HttpClient.openServer(Unknown Source)
at sun.net.www.http.HttpClient.openServer(Unknown Source)
at sun.net.www.protocol.https.HttpsClient.<init>(Unknown Source)
at sun.net.www.protocol.https.HttpsClient.New(Unknown Source)
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source)
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(Unknown Source)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.connect(Unknown Source)
at test.main(test.java:14)
前几天还能跑的程序,最近突然就不能跑了,而且除了谷歌的这个网页,其他的网页都能抓,求大神帮助啊!谢谢!!
...全文
1086 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
致知Fighting 2014-06-02
  • 打赏
  • 举报
回复
引用 6 楼 bit_cs2010 的回复:
[quote=引用 3 楼 ygycomon 的回复:] 你这是https的链接,没见你指定端口,而且https是需要证书的,你这样写应该是不行的 试试apache的httpclient那个库吧
但为什么这段程序之前跑的好好的,突然有一天(3天前吧)就连接超时了?会不会是我的爬虫访问服务器太频繁被封掉了IP?如果是被封了会自动解封吗?谢谢啦!~~~[/quote] 之前可以跑啊,那确实有可能是因为封了IP,你可以试试换个IP跑一下
bit_cs2010 2014-06-02
  • 打赏
  • 举报
回复
引用 6 楼 bit_cs2010 的回复:
[quote=引用 3 楼 ygycomon 的回复:] 你这是https的链接,没见你指定端口,而且https是需要证书的,你这样写应该是不行的 试试apache的httpclient那个库吧
但为什么这段程序之前跑的好好的,突然有一天(3天前吧)就连接超时了?会不会是我的爬虫访问服务器太频繁被封掉了IP?如果是被封了会自动解封吗?谢谢啦!~~~[/quote] 毕设马上就要答辩了,突然来了这个问题,真是愁。。。
bit_cs2010 2014-06-02
  • 打赏
  • 举报
回复
引用 3 楼 ygycomon 的回复:
你这是https的链接,没见你指定端口,而且https是需要证书的,你这样写应该是不行的 试试apache的httpclient那个库吧
但为什么这段程序之前跑的好好的,突然有一天(3天前吧)就连接超时了?会不会是我的爬虫访问服务器太频繁被封掉了IP?如果是被封了会自动解封吗?谢谢啦!~~~
致知Fighting 2014-06-02
  • 打赏
  • 举报
回复
引用 4 楼 bit_cs2010 的回复:
[quote=引用 3 楼 ygycomon 的回复:] 你这是https的链接,没见你指定端口,而且https是需要证书的,你这样写应该是不行的 试试apache的httpclient那个库吧
是这三个jar包吗?之前也想找来着,没找到。http://www.cr173.com/soft/61128.html[/quote] 网络管制,打不开这个页面,去apache官网上找吧,连文档带例子都会有
bit_cs2010 2014-06-02
  • 打赏
  • 举报
回复
引用 3 楼 ygycomon 的回复:
你这是https的链接,没见你指定端口,而且https是需要证书的,你这样写应该是不行的 试试apache的httpclient那个库吧
是这三个jar包吗?之前也想找来着,没找到。http://www.cr173.com/soft/61128.html
致知Fighting 2014-06-02
  • 打赏
  • 举报
回复
你这是https的链接,没见你指定端口,而且https是需要证书的,你这样写应该是不行的 试试apache的httpclient那个库吧
bit_cs2010 2014-06-02
  • 打赏
  • 举报
回复
引用 1 楼 ygycomon 的回复:
链接超时,检查url是不是正确,网络是不是通的
URL是正确的,并且ping过play.google.com,ping得通,我在怀疑我是不是被屏蔽了?但是已经好几天了啊,会屏蔽这么久吗?而且使用浏览器是能访问该网站的。
致知Fighting 2014-06-02
  • 打赏
  • 举报
回复
链接超时,检查url是不是正确,网络是不是通的

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧