怎么查找 Retrofit 请求失败的原因呢

2016-08-31 11:14:57 +08:00
 G0D

请求失败,又不知道什么原因,该怎么解决

private void getData() {
    String baseUrl1 = "http://demo.wp-api.org/";
    Retrofit retrofit1 = new Retrofit.Builder()
            .baseUrl(baseUrl1)
            .addConverterFactory(GsonConverterFactory.create())
            .build();
    ArticleaaApi articleaaApi=retrofit1.create(ArticleaaApi.class);

    Call<ArticleBean> articleBeanCall = articleaaApi.getArticle();
    articleBeanCall.enqueue(new Callback<ArticleBean>() {
        @Override
        public void onResponse(Call<ArticleBean> call, Response<ArticleBean> response) {
            System.out.println("S");
        }
        @Override
        public void onFailure(Call<ArticleBean> call, Throwable t) {
            System.out.println("F");
        }
    });
}

API :

public interface ArticleaaApi {
    @GET("wp-json/wp/v2/posts")
    Call<ArticleBean> getArticle();
}
7653 次点击
所在节点    Android
8 条回复
kamikat
2016-08-31 11:34:49 +08:00
Log.e("F", t);
sjn9588
2016-08-31 11:51:30 +08:00
t.getMessage()
Override
2016-08-31 12:12:35 +08:00
我仿佛又听到有人在背后偷偷 @我
sunus
2016-08-31 13:03:02 +08:00
直接 attach retrofit 源码打断点呗
baozijun
2016-08-31 14:28:10 +08:00
gson 不能转换,可能是你的 bean 有问题,或者返回的信息解析成功,把 response 信息打印出来看一下。
zarvin
2016-08-31 15:12:21 +08:00
给 bean 套一个 list
jinhan13789991
2016-08-31 15:23:29 +08:00
就正常的 List<Data> 啊, gson 有自动获取 type 树,然后转化的
x9498
2016-09-01 18:01:15 +08:00
daibi

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/302866

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX