0

オフィスからクローラー プログラムを実行しようとしています。インターネットで入手でき、自宅のPCで正常に動作する非常に基本的なもの。ただし、オフィスの PC で同じプログラムを実行しようとしているときに、接続タイムアウト エラーが発生します。プロキシの問題だと思い、Eclipseの内部ブラウ​​ザからいくつかのサイトにアクセスしようとしましたが、うまくいきました。

 Document doc = Jsoup.connect("http://flipkart.com/").timeout(0).get(); 

私のスタックトレースの下に見つけてください

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.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.http.HttpClient.<init>(Unknown Source)
at sun.net.www.http.HttpClient.New(Unknown Source)
at sun.net.www.http.HttpClient.New(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.connect(Unknown Source)
at org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:449)
at org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:434)
at org.jsoup.helper.HttpConnection.execute(HttpConnection.java:181)
at org.jsoup.helper.HttpConnection.get(HttpConnection.java:170)
at org.syntel.crawler.Crawler.processPage(Crawler.java:44)
at org.syntel.crawler.Crawler.main(Crawler.java:20)

この問題を解決するにはどうすればよいですか?

4

2 に答える 2

0

@alkis は次のように提案しました。

ユーザーエージェントを設定してみてください。プロキシを使用している場合は、この他の質問を確認してください: How to add proxy support to Jsoup (HTML parser)?

于 2015-04-30T20:26:30.003 に答える