私はこのリクエストで何が起こっているのか正確に少し混乱しています。標準のブラウザでリンクをクリックするとわかるように、アイテムの画像は200の応答コードで正常に表示されます。(これは、ほとんどのブラウザーのネットワークセクションで開発者ツールを開くことで確認できます。)ただし、標準のJavaクラスを使用して応答コードのURLにpingを実行するスクリプトを記述したところ、403Forbidden応答コードが返されました。
static public void main(String[] args) throws IOException
{
URL my_url = new URL("http://www.gessi.it/static/images/products/zoom/01410.png");
URLConnection u = my_url.openConnection();
if (u instanceof HttpURLConnection)
{
HttpURLConnection http_u = (HttpURLConnection) u;
System.out.println("Response code: " + http_u.getResponseCode());
System.out.println("Response message: " + http_u.getResponseMessage());
}
}
標準のブラウザで画像を正常に表示できるのに、スクリプトが禁止されたコードを受け取る理由を誰かが知っていますか?過去に、Javaが複雑な302リダイレクトなどをネイティブに処理できないため、一部の画像フェッチがスクリプトで失敗するのを見てきましたが、この場合はそのようなものはありません。