终于解决如下这个问题
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,但是一直没有实战的机会,仅仅只是了解一下这个知识。没想到到这么久后才第一次使用。