gpt4 book ai didi

java - 如何获取 Youtube Api Json 响应

转载 作者:行者123 更新时间:2023-12-02 01:21:18 24 4
gpt4 key购买 nike

我在我的应用程序中实现了插入评级方法。我搜索了 1 天多才得到回复。在 this页面我已经检查插入类似方法和 json 是否给出响应。看here .

但我没有找到任何方法在我的应用程序中获得响应。我该如何解决这个问题?

@SuppressLint("StaticFieldLeak")
class Insert extends AsyncTask<Object,Object, Object> {

@Override
protected Object doInBackground(Object... objects) {



if (Email!=null){

mCredential = GoogleAccountCredential.usingOAuth2(
getApplicationContext(), Arrays.asList(YouTubeScopes.YOUTUBE))
.setBackOff(new ExponentialBackOff());



mCredential.setSelectedAccountName(Email);

HttpTransport transport = AndroidHttp.newCompatibleTransport();
JsonFactory jsonFactory = JacksonFactory.getDefaultInstance();
YouTube youtubeService = new YouTube.Builder(
transport, jsonFactory, mCredential)
.setApplicationName(LikeInsertActivity.this.getResources().getString(R.string.app_name))
.build();
// Define and execute the API request

try {
YouTube.Videos.Rate request = youtubeService.videos()
.rate(VID, "like");

request.execute();








runOnUiThread(new Runnable() {
public void run() {


}
});


} catch (IOException e) {
e.printStackTrace();

}

}

return null;

}



}

最佳答案

@mavriksc提到Rate.execute()返回Void 。这是因为所有这些对象都是基于父类(super class)的 com.google.api.services.youtube.YouTubeRequest<java.lang.Void>

但是,而不是 execute方法,您可以使用 AbstractGoogleClientRequest 定义的其他方法这是 YouTubeRequest 的父类(super class).

例如 executeUnparsed 返回 com.google.api.client.HttpResponse 对象。

因此获得HttpResponse对象并检查 StatusCode 与 204似乎是您想要的解决方案。

<小时/>

示例:

try {
final YouTube.Videos.Rate request = youtubeService.videos().rate(VID, "like");

runOnUiThread(new Runnable() {
public void run() {

HttpResponse response = request.executeUnparsed();

// There should be a matching constant for 204 defined somewhere, I haven't found it yet
if (response.getStatusCode() == 204) {
// request successfull
}
}
});
} catch (IOException e) {
e.printStackTrace();
}

注意:
Android 强制开发人员在后台任务中执行某些(耗时的)操作(例如网络通信),以防止 UI 阻塞。

关于java - 如何获取 Youtube Api Json 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57632617/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com