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

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值