2010-10-26 61 views
3

我試圖從http://gdata.youtube.com/feeds/api/standardfeeds/recently_featured?&start-index=1&max-results=15&v=2 獲取數據並打印的視頻標題數據,但我在該行安卓:試圖獲得來自YouTube API

  int responseCode = httpConnection.getResponseCode(); 

什麼問題得到一個異常?任何其他方式來獲取這些數據?

我的代碼:

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 { 
       } 

編輯:問題解決了。忘了添加上網權限!

回答

6

問題已解決。永遠記得添加互聯網權限!