【发布时间】:2017-05-08 06:56:16
【问题描述】:
获取api接口中定义的请求端点方法
@GET("youtube/v3/search")
Callback<YoutubeResponse> getYouTubeVideos(@Query("key") String apiKey,
@Query("channelId") String channelId,
@Query("part") String videoPart,
@Query("order") String videoOrder,
@Query("maxResults") int maxResults,
Callback<ChannelListResponse> callback);
方法调用得到结果:
Callback <YoutubeResponse> call = apiService.getYouTubeVideos(API_KEY,
"UCjXfkj5iapKHJrhYfAF9ZGg", "snippet", "date", 20, new Callback<ChannelListResponse>() {
@Override
public void onResponse(Call<ChannelListResponse> call, Response<ChannelListResponse> response) {
Log.v("check", response.body().getEtag() + "check");
}
@Override
public void onFailure(Call<ChannelListResponse> call, Throwable t) {
}
}) ;
我没有通过这个给出非法统计异常的实现获得结果。 存在一些结构性错误,因为日志显示 Unable to create call adapter for retrofit2.Callbackfor method ApiInterface.getYouTubeVideos 使用这些额外的链接来实现相同的。使用此参考链接寻求帮助:YouTube Data API v3 search JSON response retrofit parsing error
但如果将 getYouTubeVideos() 的返回类型保持为 void。然后它说服务方法不能有 void 返回类型。
在这方面的帮助将不胜感激
【问题讨论】:
标签: android youtube-api retrofit retrofit2