终于解决如下这个问题

com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was BOOLEAN at line 1 column 5 path $

这个问题的意思是   开始期望的是Object类型的数据,但是收到的数据是Boolean类型的

Observable<VoidModel> register(@Body UserRegisterParams params);

上面中泛型VoidModel是我们期望的,但是返回来的是Boolean型的,所以我们改为

Observable<Boolean> register(@Body UserRegisterParams params);

那么就不会出现上面的问题了,因为后台返回来的就是Boolean类型的数据,你不能用一个对象object来接收,如果实在是要返回一个对象,那么就要和后台商量了。

这是在使用Retrofit+RxJava时遇到的问题,但是后台说已经收到我的请求了,也就是我的请求已经成功才对的,但是为什么还是会回调onError()方法呢?知道能跟后台联系上后,我就不担心了,应该是我这边的问题,但是问题不大不慌。

public void onError(Throwable e) {
    Log.e("TAG", "registeronError: " +e);
    GlobeMethod.toast("注册失败!");
}

犹记得一年多前在宝哥的带领下接触过Retrofit,但是一直没有实战的机会,仅仅只是了解一下这个知识。没想到到这么久后才第一次使用。 

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐