サンプルページ: http://www.amazon.com/gp/offer-listing/1589942140
public void connect( String url ) {
this.conn = Jsoup.connect( url );
}
/**
* Executes the request and parses the result.
* @return
*/
public boolean parse()
{
try {
this.page = this.conn.get();
return true;
} catch (IOException ex) {
// log it here
System.out.format("Error: %s%n", ex);
return false;
}
}
ページを解析すると、以下の ioexception が作成されます。
org.jsoup.HttpStatusException: URL の取得中に HTTP エラーが発生しました。ステータス=204、URL= http://www.amazon.com/gp/offer-listing/1589942140
以下のネイティブJava URLクラスで試してみましたが、IOExceptionを作成していません:
try {
URL myURL = new URL("http://www.amazon.com/gp/offer-listing/1589942140");
URLConnection myURLConnection = myURL.openConnection();
myURLConnection.connect();
System.out.format("%s", myURLConnection.getContentType());
}
catch (MalformedURLException e) {
// new URL() failed
System.out.format("Error: %s%n", e);
}
catch (IOException e) {
// openConnection() failed
System.out.format("Error: %s%n", e);
}
なぜこれがそうなのですか?