私はこの問題を探していますが、おそらくこの問題はユーザエージェントを使って解決されていますが、そうではありません。
私は何をしようとしていることは請願からクッキーを取得することで、このプログラムはログでこのエラーを持つ行.execute();
で失敗コードJsoup HTTPエラーがURLを取得しています。ステータスは、嘆願書をしているときは403です。
note: i'm try to do the petition to https webpage
/*obtiene cookies de la peticion*/
Connection.Response res = Jsoup.connect(liga).header("Content-Type","text/html;charset=UTF-8")
.cookie("TALanguage", "ALL")
.data("mode", "filterReviews")
.data("filterRating", "")
.data("filterSegment", "")
.data("filterSeasons", "")
.data("filterLang", "ALL")
.referrer(liga)
.header("X-Requested-With", "XMLHttpRequest")
.header("X-Puid",xpuid)
.data("returnTo",returnTo)
.userAgent("Mozilla/5.0 (Windows; U; WindowsNT 5.1; en-US; rv1.8.1.6) Gecko/20070725 Firefox/2.0.0.6")
.method(Method.POST)
.execute();
doc = res.parse();
Map<String, String> cookies = res.cookies();
:
org.jsoup.HttpStatusException: HTTP error fetching URL. Status=403, URL=https://somepage.html
at org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:459)
at org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:434)
at org.jsoup.helper.HttpConnection.execute(HttpConnection.java:181)
at mx.oeste.crawler.htmlunit.obtenerComentarios(htmlunit.java:82)
at mx.oeste.crawler.htmlunit.main(htmlunit.java:40)
httpsに接続しようとしています。httpで試してみてください。私は、問題はあなたが証明書を最初にhttpsを呼び出すように設定する必要があると思います。 – tesnik03
jsoupでサイトから証明書を取得する方法がありますか? –
URLを知らなくても問題が何であるかを知ることは難しいです。 – TDG