开发中碰到的智障问题

开发碰到的智障问题

mybatis 找不到对应的mapper.
"Invalid bound statement (not found): XXXX.XXXX.XXXX.XXXXX.XXmethod",  

原因namespace中 mapper接口的路径没写对 (更改了一下mapper接口的路径,然后忘记改xml里的namespace了)

ES新建index

新建index时,指定mapping。在PUT的body参数里把mappings写成了mapping,少了一个s导致一直不成功,卡了两个小时。

OKHttp 的Response.body().string() 只能调用一次

使用OKHttp写了一个get方法,返回结果使用了return response.body().string() 。结果在业务代码里调用get方法时,一直抛异常。debug看了下,每次获得response时都是正常的,就在return过程中就出错了。盲猜response.body().string()只能被调用一次。
于是改成了:

String res =  response.body().string();
return res;

然后一切正常了。在网上查了一下,找到一篇文章验证了自己的想法,OkHttp踩坑记:为何 response.body().string() 只能调用一次?

有一个疑问,我的情况是用在return语句里,确实只调用了一次,为什么还是会报错呢??
我又开始盲猜了:return语句会把结果先暂存起来,在调用处会重新在这一个内存位置拿值。等到拿值的时候,response已经失效了。(以后有空了回来验证填坑)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值