如何为Jsoup创建一个解析URL?

时间:2015-09-29 14:06:49

标签: java url jsoup

所以我正在制作一个程序,从AZ Lyrics中提取用户歌词。 我遇到的问题是,在将字符串转换为URL之后,它说Jsoup无法解析它,因为它不接受字符串,尽管变量是我们传入的URL。

{{1}}

我该怎么办?

2 个答案:

答案 0 :(得分:0)

我不知道您正在使用哪个版本的jsoup,但是根据最新版本,仅使用url的解析方法不可用。你需要传递一个timeOut。所以试试

Document doc = Jsoup.parse(url, 30000);

有一种连接方法,它是最好的选择(IMO)。您可以直接传递stringURL变量。尝试

Document doc = Jsoup.connect(strURL).get();

如果这些没有帮助检查艺术家和歌曲变量的价值。

答案 1 :(得分:0)

您不需要将字符串strURL转换为URL,这应该有效:

Document doc = Jsoup.connect("http://www.azlyrics.com/lyrics/" + artist + "/" + song + ".html").timeout(10000).get();
String html = doc.text();

我设置了超时10秒,根据您的需要进行调整。

您可以查看可用的方法here