我正在尝试通过ID (例如-> yb7E4lQIaZI)来查找youtube视频的详细信息。我读到,如果我们只是想要细节,我们可以使用开发人员控制台中的api_key。如果我们想做一些操作,比如上传视频,我们需要使用oauth。我只想用第一种情况。我只需要视频的细节,如缩略图,网址和标题,我想在列表中显示。
我正试着用我的api_key来做这件事,但是我做不到最后一行(system.out.println)没有打印任何东西。我写的代码如下
try {
YouTube youtube = new YouTube.Builder(HTTP_TRANSPORT, JSON_FACTORY, new
HttpRequestInitializer() {
public void initialize(HttpRequest request) throws IOException {
}
}).setApplicationName("my_project").build();
HashMap<String, String> parameters = new HashMap<>();
parameters.put("part", "snippet,contentDetails,statistics");
parameters.put("id", "yb7E4lQIaZI");
YouTube.Videos.List videosListByIdRequest = youtube.videos().list(parameters.get("part").toString());
videosListByIdRequest.setKey(MY_API_KEY_FROM_DEVELOPER_CONSOLE);
if (parameters.containsKey("id") && parameters.get("id") != "") {
videosListByIdRequest.setId(parameters.get("id").toString());
}
VideoListResponse response = videosListByIdRequest.execute();
System.out.println(response);
} catch (GoogleJsonResponseException e) {
e.printStackTrace();
System.err.println("There was a service error: " + e.getDetails().getCode() + " : " + e.getDetails().getMessage());
} catch (Throwable t) {
t.printStackTrace();
}当我运行调试时,它在'VideoListResponse response = videosListByIdRequest.execute();‘行之后退出,并且没有转到'System.out.println(response)’行。
应用程序不会崩溃,也不会显示任何错误,只是不会转到'system.out.print‘行
发布于 2017-11-24 00:13:57
您是否已检查是否已在清单中添加互联网权限。
<uses-permission android:name="android.permission.INTERNET" />https://stackoverflow.com/questions/47459291
复制相似问题