The follwing url gives response code 301 when I run it through Java.The url is: 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 and the redirect url it gives as per java code is:
http://www.amazon.com/Kindle-Keyboard-Free-Wi-Fi-Display/dp/B004HZYA6E
Code is :
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() );
}
}
But when I open url in browser it does not redirect to:http://www.amazon.com/Kindle-Keyboard-Free-Wi-Fi-Display/dp/B004HZYA6E. Could anyone suggest why this difference?