2017-11-10 5 views
1

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?

Antwort

0

Ich weiß nicht, was ist das Problem Sie konfrontiert sind aber https://news.bitcoin.com/feed/ Arbeit für mich durch diese Bibliothek nutzen.

Sie können die Idee von RSS-Parser Bibliothek erhalten: https://github.com/prof18/RSS-Parser

+0

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? –

+0

@HarshBhardwaj Kein Mann, ich habe keine Ahnung –

+0

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. –

Verwandte Themen