jsoup - 线程中的异常 "main"java.net.SocketTimeoutException : connect timed out at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)

标签 jsoup

我正在尝试使用 Jsoup 连接到一个站点,但我不断收到以下错误,我在以下 xmls、“setting.xlm”和“pom.xml”中配置了所有内容。谁能帮我找出这一切的主要原因。比你多。

这是我得到的错误:

Exception in thread "main" java.net.SocketTimeoutException: connect timed out
    at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
    at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:75)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:157)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:391)
    at java.net.Socket.connect(Socket.java:579)
    at sun.net.NetworkClient.doConnect(NetworkClient.java:175)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:378)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:473)
    at sun.net.www.http.HttpClient.<init>(HttpClient.java:203)
    at sun.net.www.http.HttpClient.New(HttpClient.java:290)
    at sun.net.www.http.HttpClient.New(HttpClient.java:306)
    at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:995)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:931)
    at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:849)
    at org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:425)
    at org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:410)
    at org.jsoup.helper.HttpConnection.execute(HttpConnection.java:164)
    at org.jsoup.helper.HttpConnection.get(HttpConnection.java:153)
    at com.mycompany.mavenproject1.Facebook.main(Facebook.java:23)
------------------------------------------------------------------------
BUILD FAILURE
------------------------------------------------------------------------
Total time: 16.904s
Finished at: Mon May 20 14:00:03 CAT 2013
Final Memory: 19M/47M
------------------------------------------------------------------------
Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.2.1:exec (default-cli) on project mavenproject1: Command execution failed. Process exited with an error: 1 (Exit value: 1) -> [Help 1]

最佳答案

由于在代理后面,您可能无法访问互联网。

为 Jsoup 设置代理是 the same as for ordinary URL connections on Java .

考虑到您的代理位于 127.0.0.1它的端口是 8182 ,您可以将其设置为:

System.setProperty("http.proxyHost", "127.0.0.1");
System.setProperty("http.proxyPort", "8182");

如果您尝试通过 HTTPS 访问,则属性为 https.proxyHosthttps.proxyPort .

请参阅工作示例:
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;

public class ExampleJSoupProxy {
    public static void main(String[] args) throws Exception {
        System.setProperty("http.proxyHost", "127.0.0.1");
        System.setProperty("http.proxyPort", "8182");

        Document doc = Jsoup.connect("http://stackoverflow.com").get();
        System.out.println("Obtained Title: " + doc.title());
    }
}

输出:
Obtained Title: Stack Overflow

关于jsoup - 线程中的异常 "main"java.net.SocketTimeoutException : connect timed out at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16649359/

相关文章:

java - 从 JSOUP 解析的 HTML 中删除转义文本

java - 相同的 Jsoup 代码在 Android 和桌面上的行为不同

java - 使用白名单清理 html 并在白名单元素上保留一些属性

android - jsoup 不支持其他语言?

java - JSoup:如何访问没有类的单元格

java - AWS : Could not generate DH keypair with openjdk-1. 7.0_65

Java Jsoup : Retrieve only the article

java - 解析必须以特定字符串 jsoup 开头和结尾的 css 类名

java - Jsoup.clean() 未关闭并打开标签

java - 我如何解析单个变量中保存的每个字符串