2015-09-29 4 views
1

Так что я делаю программу, которая извлекает тексты песен от песни, данной песней от слова А-Я. Проблема у меня в том, что после преобразования строки в URL, он говорит Jsoup не в состоянии разобрать его, потому что он не принимает строки, несмотря на переменную быть URL, который мы передаем.Как создать URL-адрес для Jsoup для разбора?

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

URL url = new URL(strURL); 

Document doc = Jsoup.parse(url); 

Что мне делать?

+1

Какое значение для художника и песни переменных? –

+0

@SyamS Это строки, введенные пользователем с помощью текстового окна –

ответ

0

Я не знаю, какую версию jsoup вы используете, но в соответствии с последней версией метод анализа с единственным URL-адресом недоступен. Вам нужно передать время. Таким образом, попробуйте

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

Существует метод подключения, который был бы лучшим вариантом (ИМО). Вы можете передать переменную stringURL напрямую. Попробуйте

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

Если это не помогло проверить значение переменных исполнителя и песни.

0

Вам не нужно преобразовать строку strURL в URL, это должно работать:

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

Я установил время ожидания 10 секунд, настроить в соответствии с вашими потребностями.


Вы можете посмотреть на доступные методы here

Смежные вопросы