2016-12-06 5 views
0

Ich habe auf RSS-Reader-Projekt für eine der Job-Portal auf der Android-Plattform gearbeitet. Ich verwende folgende URLWebsite URL leitet automatisch auf seine mobile Version in Android

http://rss.jobsearch.monster.com/rssquery.ashx?q=java

Dieser Link funktioniert gut, wenn ich von der Web-Browser zu öffnen, aber wenn ich denselben Link im Code verwenden, es leitet die Mobile-Version und Anwendung abstürzt mit 404- Seite nicht gefunden Fehler. Seine Umleitungen folgende URL

http: // m .rss.jobsearch.monster.com/rssquery.ashx q = java

ich folgenden Code verwenden,

URL url = new URL(feedLink); 
InputStram stream = url.openStream(); 
SAXParserFactory factory = SAXParserFactory.newInstance(); 
SAXParser parser = factory.newSAXParser(); 
XMLReader reader = parser.getXMLReader(); 
RssHandler handler = new RssHandler(); 
InputSource input = new InputSource(stream); 

? Was müssen wir tun, um zu verhindern, dass er auf seine mobile Version umleitet?

+0

ithink Sie brauchen diese https://developer.android.com/training/app-indexing/deep-linking.html –

+0

zeigen Sie die RSS-Daten in einer Liste? – Vinodh

+0

Sie müssen mit dem Entwickler auf der Website sprechen. Möglicherweise gibt es eine Abfragezeichenfolgenausnahme, die Sie dem URI hinzufügen können, um die Umleitung zu verhindern. Alternativ müssen Sie den User Agent so anpassen, dass er mit einem Desktop übereinstimmt, wenn Sie die Anfrage stellen (aber um ehrlich zu sein, das ist ein bisschen hacky). – Tigger

Antwort

0

Sie sollten einen bestimmten Benutzer-Agent festlegen, um die Umleitung von Mobilgeräten zu verhindern (oder verhindern Sie einfach diese Verwarnung für Ihren RSS-Feed, serverseitig).

Überprüfen Sie diese Set the User-Agent Property for a SAX Parser.

Verwandte Themen