Neue URL nach Weiterleitung speichern

Akmon

Grünschnabel
Hallo!

Ich habe ein Problem, das ich mit meinem Wissen nicht lösen kann und hoffe ihr könnt mir da ein wenig helfen:

Ich habe massenhaft URLs die jeweils immer weitergeleitet werden und muss diese URL(nach der Weiterleitung) speichern.

Ich habe jetzt über eine HttpUrlConnection versucht, eine Verbindung zu öffnen und gedacht, das wenn die URL eine Weiterleitung beinhaltet, die neue URL in das URL-Objekt dieser HttpUrlConnection geschrieben wird.
Tja, falsch gedacht.. aber weiß keinen anderen Weg und Google weiß auch recht wenig dadrüber.

Hat von Euch jemand ne Ahnung wie ich das anstellen könnte?


Gruß,
Akmon
 
Ok, habe es doch noch selbst hinbekommen mit Hilfe der API 'commons-httpclient'.

Ich poste mal den Code, falls jemand anderes auch soetwas versucht:

Code:
public static String getRedirection(String url) {
		
		HttpClient client = new HttpClient();
		HttpMethod method = new GetMethod(url);
		String redirectedUrl = null;

		method.getParams().setParameter(HttpMethodParams.RETRY_HANDLER, 
	    		new DefaultHttpMethodRetryHandler(3, false));		
		
        try {
    		// Execute the method.
    	    int statusCode = client.executeMethod(method);
    	    if (statusCode != HttpStatus.SC_OK)
    	    	System.err.println("Method failed: " + method.getStatusLine());
    		
    	    redirectedUrl = method.getURI().getEscapedURI();
	    } catch (Exception e) {
	    	e.printStackTrace();
	    } finally {
	        // Release the connection.
	        method.releaseConnection();
	    }
	    
	    return redirectedUrl;
	}

Achtet auf Abhängigkeiten der 'commons-httpclient' API ;)
 
Zurück