0

私はurl = "http://mp3.zing.vn/tim-kiem/playlist.html?q=Bảo Thy

Document doc = Jsoup.connect(url).get()

Jsoup私がhtmlを取得するために使用するとき。うまくいきません。ブラウザを使った時とは違うhtmlを返します。どうすればこの問題を解決できますか。

ただし、パラメーターなしで url を使用すると ( http://mp3.zing.vn)、正しく機能します。

4

3 に答える 3

2

私はこの問題を解決しました。

http://mp3.zing.vn/tim-kiem/playlist.html?q=Bảo thy

パラメータはベトナム語で、この場合、このサイトはURLエンコードを使用します。そのため、すべてのパラメーターをUTF-8エンコードにエンコードする必要があります。

keyword = URLEncoder.encode(keyword,"UTF-8");

エンコード後のURL

http://mp3.zing.vn/tim-kiem/playlist.html?q=B%E1%BA%A3o%20thy

Jsoupは正しく機能しました。

全てに感謝。トピックを閉じます。

于 2012-07-08T15:27:05.930 に答える
1

私は同じ問題を抱えていて、それを修正しました

Document doc = Jsoup.connect("YourURL").userAgent("Mozilla").get();
于 2012-10-29T04:36:53.337 に答える
1

Cookie、セッション、または何らかの登録方法を提供する必要がある可能性は非常に高いです。

これを確認してください:

Web サイト コンテンツのクロールに関するアドバイス

于 2012-07-07T16:36:58.393 に答える