アンドロイド:ユーチューブAPIからデータを取得しよう
-
26-09-2019 - |
質問
私は<のhref = "http://gdata.youtube.com/feeds/api/standardfeeds/recently_featured?&start-index=1&max-results=15&v=2" のrel = "nofollowをからデータを取得しようとしています「> http://gdata.youtube.com/feeds/api/standardfeeds/recently_featured?&start-index=1&max-results=15&v=2する やビデオのタイトルを印刷し、私はラインで例外を取得
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 {
}
<時間>
EDIT:問題は解決しました。インターネットのアクセス権を追加するのを忘れ!
解決
問題が解決しました。常にインターネットのアクセス許可を追加することを忘れないでください!
所属していません StackOverflow