解决 java.lang.IllegalStateException: Expected BEGIN_OBJECT but was BOOLEAN at line 1 column 5 path
·
终于解决如下这个问题
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,但是一直没有实战的机会,仅仅只是了解一下这个知识。没想到到这么久后才第一次使用。
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)