0

サンプルページ: 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);
    }

なぜこれがそうなのですか?

4

1 に答える 1