繁体   English   中英

如何创建供Jsoup解析的URL?

[英]How do I make a URL for Jsoup to parse?

因此,我正在编写一个程序,从AZ歌词中提取用户给定歌曲的歌词。 我遇到的问题是,在将字符串转换为URL之后,它说Jsoup无法解析它,因为尽管变量是我们要传入的URL,但它仍不接受字符串。

String strURL = "http://www.azlyrics.com/lyrics/" + artist + "/" + song + ".html"; 

URL url = new URL(strURL);

Document doc = Jsoup.parse(url);

我该怎么办?

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

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

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

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

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

您不需要将字符串strURL转换为URL ,这应该可以工作:

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

我将超时设置为10秒,请调整以适合您的需求。


您可以在此处查看可用的方法

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM