JSoup でサイト (www.oddsportal.com) をスクレイピングしようとしていますが、問題が発生しました。
String url = "http://www.oddsportal.com/matches/";
Document doc = null;
System.out.println("Connecting to " + url + "...");
try {
doc = Jsoup.connect(url).get();
} catch (IOException e1) {
e1.printStackTrace();
}
接続して「取得」すると、次のようになります。
Connecting to http://www.oddsportal.com/matches/...
org.jsoup.HttpStatusException: HTTP error fetching URL. Status=456,
URL=http://www.oddsportal.com/matches/
at org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:435)
at org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:410)
at org.jsoup.helper.HttpConnection.execute(HttpConnection.java:164)
at org.jsoup.helper.HttpConnection.get(HttpConnection.java:153)
原因は何ですか?HTTP 456 ステータス コードがないように見えるので、何らかのサイト固有のコードだと思いますか? サイトにはログイン機能がありますが、コンテンツの閲覧に必須ではありません。私が試した他のサイトは問題なく動作します。