尝试使用Jsoup 1.8.1下载网页时没有结果

时间:2015-03-24 06:34:10

标签: jsoup

在我的项目中我试图使用Jsoup1.8.1下载网页,但我不能这样做。 当我在浏览器中打开该网页(" http://checkip.dyndns.org/")并解析它的来源时。有结果。但是当我想使用这个代码时,我看不到结果。

这是我的代码。

org.jsoup.nodes.Document doc = Jsoup.connect("http://checkip.dyndns.org").
String title = doc.html().toString();
TextView tv0=(TextView)findViewById(R.id.textView3);
tv0.setText(title)

2 个答案:

答案 0 :(得分:0)

您在第一行代码的末尾缺少.get()。您需要调用此方法以使Jsoup下载文档,否则该文档将为空白。 这样做:

Document doc = Jsoup.connect("http://checkip.dyndns.org").get();
String title = doc.title(); //You prob. want only the title, and not the whole HTML..
TextView tv0 = (TextView) findViewById(R.id.textView3); 
tv0.setText(title);

答案 1 :(得分:0)

Dyndns故意阻止解析器下载网页(只有在使用their services时才使用DynDns服务)。只需使用另一个,例如:http://ipecho.net/plain

我不熟悉Android,但这对我来说很好用:

org.jsoup.nodes.Document doc1 = Jsoup.connect("http://ipecho.net/plain").get();
String title = doc1.html().toString();
System.out.println(title);

输出:

<html>
    <head></head>
    <body>
        1xx.xx.xxx.xxx
    </body>
</html>