2015-12-11 4 views
0

У меня есть следующий кодJava исключение java.net.SocketTimeoutException: подключитесь таймаут

public static void main(String[] args) { 
    Connection connection = Jsoup.connect("http://prospective.bryantschools.org/"); 
    connection.timeout(5000); 

    Document doc; 
    try { 


     doc = Jsoup.connect("http://prospective.bryantschools.org/").get(); 

     // get page title 
     String title = doc.title(); 
     System.out.println("title : " + title); 

     // get all links 
     Elements links = doc.select("a[href]"); 
     for (Element link : links) { 

      // get the value from href attribute 
      System.out.println("\nlink : " + link.attr("href")); 
      System.out.println("text : " + link.text()); 

     } 

    } catch (IOException e) { 
     e.printStackTrace(); 
    } 

} 

И я получаю следующие ошибки

java.net.SocketTimeoutException: connect timed out 
at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) 
at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85) 
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) 
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) 
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) 
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) 
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) 
at java.net.Socket.connect(Socket.java:589) 
at sun.net.NetworkClient.doConnect(NetworkClient.java:175) 
at sun.net.www.http.HttpClient.openServer(HttpClient.java:432) 
at sun.net.www.http.HttpClient.openServer(HttpClient.java:527) 
at sun.net.www.http.HttpClient.<init>(HttpClient.java:211) 
at sun.net.www.http.HttpClient.New(HttpClient.java:308) 
at sun.net.www.http.HttpClient.New(HttpClient.java:326) 
at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1168) 
at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1104) 
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:998) 
at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:932) 
at org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:512) 
at org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:493) 
at org.jsoup.helper.HttpConnection.execute(HttpConnection.java:205) 
at org.jsoup.helper.HttpConnection.get(HttpConnection.java:194) 
at com.example.kaleb.testjsoup.HTMLParserExample1.main(HTMLParserExample1.java:25) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.lang.reflect.Method.invoke(Method.java:497) 
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140) 

Я осмотрелся, и многие люди уже упоминали что это может быть связано с тем, что брандмауэр сервера блокирует мой запрос. Есть ли еще одна причина, по которой я получаю эти исключения? Есть ли что-то, что я делаю в своем коде, который использует эти исключения?

ответ

1

Пробег: Jsoup.connect(url).userAgent("Mozilla").get();. Наш веб-сервер заблокировал его, потому что у него не было агента пользователя и блокирует запросы, не относящиеся к реальному человеку.

+0

Так что, видимо, это был гостевой wifi, который я использовал, который блокировал мой трафик. Я сейчас на другом Wi-Fi, и моя программа работает без исключения. Я проверил код, который вы мне дали, и он работает с гостем с – kalebkeen

Смежные вопросы