2017-05-03 3 views
-1

Ich versuche, eine umgeleitete URL von newURLConnection zu bekommen, aber wenn ich es ausdrucke, gibt es immer noch aus, was die URL ist, bevor sie umgeleitet wird. Ich bin mir sicher, dass die ursprüngliche newURConnection eine legitime URL ist, denn wenn ich sie in einen Webbrowser eingebe, wird sie automatisch umgeleitet. Ich habe es mit conn.setInstanceFollowRedirects versucht, beide auf falsch und wahr eingestellt, und keiner funktioniert ... Aus irgendeinem Grund ist es mir unmöglich, die umgeleitete URL zu bekommen. Hilfe würde auf jeden Fall geschätzt werden.Java: HTTPS-URL wird nicht umgeleitet

//open a connection 
       URLConnection newURLConnection = params[0].openConnection(); 
       HttpURLConnection conn = (HttpURLConnection) newURLConnection; 
       //following code sourced from mkyong.com 
       conn.setInstanceFollowRedirects(true); 
       //HttpURLConnection.setFollowRedirects(true); 
       conn.connect(); 
       //get the redirected URL 
       InputStream newURLConnectedStream = conn.getInputStream(); 
       System.out.println("" + conn.getURL()); 
+0

Mögliche Duplikat [Java, Android, eine URL beheben, erhalten umgeleitet uri] (http: // Stackoverflow .com/questions/5204599/java-android-resolve-eine-url-get-redirected-uri) – Gemtastic

Antwort

2

den folgenden Code Versuchen Sie es zu bekommen,

URL url = new URL(url); 
HttpURLConnection ucon = (HttpURLConnection) url.openConnection(); 
ucon.setInstanceFollowRedirects(false); 
URL secondURL = new URL(ucon.getHeaderField("Location")); 
URLConnection conn = secondURL.openConnection(); 

Kopiert von java, android, resolve an url, get redirected uri

Verwandte Themen