Manchmal wird meine URL auf eine neue Seite umleiten, also möchte ich die URL der neuen Seite erhalten.Wie URL und Inhalt umgeleitet werden mit HttpURLConnection
ist hier mein Code:
URL url = new URL("http://stackoverflow.com/questions/88326/");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setInstanceFollowRedirects(true);
System.out.println(conn.getURL().toString());
Die Ausgabe lautet:
stackoverflow.com/questions/88326/does-elmah-handle-caught-exceptions-as-well
Es funktioniert gut für die Stack Overflow-Website, aber für die Website sears.com funktioniert es nicht.
Wenn wir die URL Schlag eingeben:
http://www.sears.com/search=iphone
der Ausgang ist immer noch:
Aber tatsächlich, wird die Seite umleiten zu:
http://www.sears.com/tvs-electronics-phones-all-cell-phones/s-1231477012?keyword=iphone&autoRedirect=true&viewItems=25&redirectType=CAT_REC_PRED
Wie kann ich dieses Problem lösen?
Der Sears-Link ist keine HTTP-Weiterleitung: 'curl --head -I http: // www.sears.com/search = iphone'. Es wird wahrscheinlich durch JavaScript umgeleitet. – apricot