2010-12-16 7 views
0

Ich versuche, einen XML-Feed von einer Website zu bekommen, nichts wirklich Besonderes. Mein Problem ist, wenn ich versuche, meinen Feed von meiner Android-Anwendung zu bekommen, werde ich automatisch auf die mobile Version der Website auf der Homepage umgeleitet. Dies bedeutet, dass der Feed, den ich bekomme, die HTML-Seite der mobilen Website ist, nicht die erwartete XML-Datei.Vermeiden Sie die Umleitung mobiler Websites, wenn Sie versuchen, einen XML-Feed für Android zu erhalten

Ich habe versucht, das Futter auf diese Weise zu öffnen:

URL feedUrl = new URL(address); 
Inputstream iStream = feedURL.openStream(); 
//or 
Inputstream iStream = (InputStream)feedURL.getContent(); 

So ... Gibt es trotzdem andere Art und Weise, es zu tun? Um diese Umleitung zu vermeiden? Ich habe absolut keine Kontrolle über die Website ...

Danke an alle!

+0

Klingt merkwürdig, dass die Feed-URL auf die Startseite umleitet. Dies sollte nur auftreten, wenn Sie direkt auf den Feed "Frontpage" anstelle des Feed-XML zeigen. Können Sie die tatsächliche URL in Ihre Frage aufnehmen? –

Antwort

1

Was wahrscheinlich passiert ist, dass die URL-Verbindung einen Standard-Header user agent an die HTTP-Anfrage anfügt. Die mobile Website empfängt dies und leitet Sie zur mobilen Website weiter. Ich glaube, dass es nicht möglich sein wird, dieses Verhalten mit der Android-Version URL Klasse zu ändern. Eine Lösung wäre HttpClient zu verwenden, die Sie ohnehin schon machen sollten.

+0

HttpClient hat gut funktioniert ... – Ours

Verwandte Themen