Der Link zum RSS-Feed: https://news.bitcoin.com/feed/Datei Ausnahme nicht gefunden, während RSS-Feed von news.bitcoin.com Holen in android
Hier ist mein Code so weit:
MainActivity:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
RSSDataDownload downloadTask = new RSSDataDownload();
downloadTask.execute();
}
public static class RSSDataDownload extends AsyncTask<Void, Void, Void> {
@Override
protected Void doInBackground(Void... voids) {
//DOESN'T WORK, FILE NOT FOUND EXCEPTION:
String MY_URL="https://news.bitcoin.com/feed" ;
try {
URL url = new URL(MY_URL);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
InputStream inputStream = connection.getInputStream();
processXML(inputStream);
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
public void processXML(InputStream inputStream) throws Exception {
DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = documentBuilderFactory.newDocumentBuilder();
Document XMLdocument= builder.parse(inputStream);
Element rootElement=XMLdocument.getDocumentElement(); //root element of the XML Document
Log.d("XML",rootElement.getTagName());
}
}
}
der obige Code funktioniert für: http://www.bitnewz.net/rss/Feed und http://bitcoin.worldnewsoffice.com/rss/category/1/ und ein paar andere RSS-Feeds, aber funktioniert nicht für https://news.bitcoin.com/feed/.
Irgendwelche besonderen Gründe? Wie kommst du dazu?
Sie für den Link Dank! Und eine interessante Sache ist passiert. Ich habe die Idee der angegebenen Bibliothek verwendet und als ich das Ergebnis protokolliert habe, habe ich den HTML-Code für eine Webseite erhalten, die ein Captcha enthält, und nicht die eigentliche Seite selbst. Irgendein Grund, warum das passiert ist? –
@HarshBhardwaj Kein Mann, ich habe keine Ahnung –
Nur überprüft, es war wegen zu viel Kratzen, dass ich das habe. Der Emulator verwendet auch unser WLAN und hat daher diese Captcha-Seite abgerufen. Was ich tat war, dass ich meinen PC mit einem anderen WLAN verbunden und es begann normal zu arbeiten. Vielen Dank für Ihre Hilfe! Wenn Sie diese Bibliothek nicht vorgeschlagen hätten, hätte ich nie den tatsächlichen Grund verstanden. –