0
に
I'am変換:エラーがresponse.bodyを取得し、YouTubeのAPIアドレスからGSONを取得するために改造2.0を使用して文字列
Link (temporarily static) for Youtube Address
しかし、私は応答からVIDEOIDを取得しようとすると、それはうまくいきません!
マイコード:
マイインタフェース:
public interface YoutubeApiURL {
@GET("youtube/v3/playlistItems")
Call<Videos> listVideos (
@Query("part") String part,
@Query("maxResults") String maxResults,
@Query("playlistId") String playlistId,
@Query("fields") String fields,
@Query("key") String key
);
}
そして、ここに私のMainActivity:私は私のコードを実行したとき
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = (Button)findViewById(R.id.btn_play);
youTubePlayerView = (YouTubePlayerView)findViewById(R.id.youtube_player_view);
btnListar = (Button)findViewById(R.id.btnListaGitHub);
Retrofit retrofit = new Retrofit.Builder()
.baseUrl("https://www.googleapis.com/")
.addConverterFactory(GsonConverterFactory.create())
.build();
YoutubeApiURL service = retrofit.create(YoutubeApiURL.class);
Call<Videos> videos = service.listVideos(
"snippet",
"50",
"PLbZ3V_t0ZLzylEoYuPtmT5uArAzMewz-m",
"items/snippet/resourceId/videoId",
"AIzaSyAH2YDhp_Yle3NhLeCuBqH654lUre4vDHw");
myURL = videos.request().url().toString();
Log.i("ListVideos", myURL);
videos.enqueue(new Callback<Videos>() {
@Override
public void onResponse(Call<Videos> call, Response<Videos> response) {
if (response.isSuccessful()) {
Log.i("ListVideos","Works!");
// Here some code to show de videoIds return
} else {
Log.i("ListVideos","Something wrong");
}
}
@Override
public void onFailure(Call<Videos> call, Throwable t) {
Log.i("ListVideos: ", t.getLocalizedMessage());
}
});
それがいることを私に示して、 "ワークス!"しかし、私はいくつかの方法でビデオIDを取得しようとしましたが成功しませんでした! 私は間違っていますか?
ありがとう@Munir !!今すぐうまくいく!あなたはあなたの男です! – Andre
@Andreあなたを助けてくれることを嬉しく思います。答えがあなたを助けてくれたら正解としてそれを受け入れることを忘れてはいけません。 – Munir