在我的项目中我试图使用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)
答案 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>