2010-10-26 31 views
3

Je tente d'obtenir des données de http://gdata.youtube.com/feeds/api/standardfeeds/recently_featured?&start-index=1&max-results=15&v=2 et imprimer les titres des vidéos, mais je reçois une exception dans la ligneAndroid: Essayer d'obtenir des données à partir de YouTube api

  int responseCode = httpConnection.getResponseCode(); 

quel est le problème? Un autre moyen d'obtenir ces données?

Mon code:

URL url; 


    try { 
       String featuredFeed = "http://gdata.youtube.com/feeds/api/standardfeeds/recently_featured?&start-index=1&max-results=15&v=2"; 

       url = new URL(featuredFeed); 

       URLConnection connection; 
       connection = url.openConnection(); 

       HttpURLConnection httpConnection = (HttpURLConnection)connection; 


       int responseCode = httpConnection.getResponseCode(); 


       if (responseCode == HttpURLConnection.HTTP_OK) { 
        InputStream in = httpConnection.getInputStream(); 

        DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); 
        DocumentBuilder db = dbf.newDocumentBuilder(); 

        // Parse the earthquake feed. 
        Document dom = db.parse(in);  
        Element docEle = dom.getDocumentElement(); 



        // Get a list of each earthquake entry. 
        NodeList nl = docEle.getElementsByTagName("entry"); 
        if (nl != null && nl.getLength() > 0) { 
        for (int i = 0 ; i < nl.getLength(); i++) { 
         Element entry = (Element)nl.item(i); 
         Element title = (Element)entry.getElementsByTagName("title").item(0); 


         String titleStr = title.getFirstChild().getNodeValue(); 


         VideoCell cell = new VideoCell(titleStr); 

         // Process a newly found earthquake 
         addVideoCellToArray(cell); 
        } 
        } 
       } 
       } catch (MalformedURLException e) { 
       e.printStackTrace(); 
       } catch (IOException e) { 
       e.printStackTrace(); 
       } catch (ParserConfigurationException e) { 
       e.printStackTrace(); 
       } catch (SAXException e) { 
       e.printStackTrace(); 
       } 
       finally { 
       } 

EDIT: Problème résolu. Oublié d'ajouter des autorisations Internet!

Répondre

6

Problème résolu. Rappelez-vous toujours d'ajouter une permission Internet!