【发布时间】:2015-06-20 23:43:54
【问题描述】:
我有一个关于 Jsoup 库的问题...
我有这个小程序,它可以下载、解析并获取一个 HTML 页面的标题,即google.com。
import java.io.File;
import java.io.IOException;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
public class HTMLParser{
public static void main(String args[]) {
// JSoup Example - Reading HTML page from URL
Document doc;
try {
doc = Jsoup.connect("http://google.com/").get();
title = doc.title();
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("Jsoup Can read HTML page from URL, title : "+title);
}
}
程序运行良好,但问题是:
当我尝试从 IP 地址192.168.1.1 解析文件时(我将google.com 更改为192.168.1.1,这是路由器的地址):
doc = Jsoup.connect("http://192.168.1.1/").get();
它不起作用并显示以下错误:
org.jsoup.HttpStatusException: HTTP error fetching URL. Status=401, URL=http://192.168.1.1/
at org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:537)
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 HTMLParser.main(HTMLParser.java:43)
首先我认为问题与“用户名和密码”有关,所以我将地址192.168.1.1 更改为Username:Password@192.168.1.1:
doc = Jsoup.connect("http://username:password@192.168.1.1/").get();
但它不起作用,程序将整行读取为地址。
如果有人有任何想法,请帮助我!谢谢大家
【问题讨论】: