次の URL を Java で実行すると、応答コード 301 が返されます。URL は次のとおりです 。 center-10&pf_rd_r=11EYKTN682A79T370AM3&pf_rd_t=201&pf_rd_p=1270985982&pf_rd_i=B002Y27P3M Javaコードごとに提供されるリダイレクトURLは次のとおりです。
http://www.amazon.com/Kindle-Keyboard-Free-Wi-Fi-Display/dp/B004HZYA6E
コードは次のとおりです。
public class newTestURLConnection {
public static void main(String[] args) throws IOException {
String url="http://www.amazon.com/Kindle-Wireless-Reading-Display-Globally/dp/B003FSUDM4/ref=amb_link_353259562_2?pf_rd_m=ATVPDKIKX0DER&pf_rd_s=center-10&pf_rd_r=11EYKTN682A79T370AM3&pf_rd_t=201&pf_rd_p=1270985982&pf_rd_i=B002Y27P3M";
HttpURLConnection con =(HttpURLConnection) new URL( url ).openConnection();
con.setInstanceFollowRedirects(false);
con.connect();
InputStream is = con.getInputStream();
System.out.println(con.getHeaderField("Location"));
System.out.println( "Response code: " + con.getResponseCode() );
}
}
しかし、ブラウザで URL を開くと、 http://www.amazon.com/Kindle-Keyboard-Free-Wi-Fi-Display/dp/B004HZYA6Eにリダイレクトされません。この違いの理由を誰かが提案できますか?