-
-
Notifications
You must be signed in to change notification settings - Fork 458
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
自定义Parser遇到data=null时,会直接抛异常 #333
Comments
不对,应该不是rxhttp的问题,而是okttp的问题
|
必现的吗?是的话,私聊我,327744707 |
目前能确定的是服务器那边由于某个条件判断失败了,导致的返回的数据在android上接受到但解析失败。 后端是.net 在返回数据用的某个方法似乎会让source.request(Long.MAX_VALUE)抛出异常。 后端自己也不知道为什么,换了一个方法后解决了 |
用的rxhttp版本多少,日志打印失败按道理是不会影响请求的 |
后端的描述是,当判断业务错误时。他会直接在http的响应头里中断。导致http连接提前中断了 okhttp就会抛出异常 |
square/okio#286 有点类似这个,我昨天差到的,JakeWharton认为这个是正确的行为 版本号是rxhttp/2.8.0 okhttp/4.9.1 |
看了下代码,确定有try catch语句,这个异常会导致app崩溃? |
不会崩溃,只是捕捉到java.io.EOFException这个异常。但是ios又能解析出来,android解析不出来,所以昨天挠了一天的头 |
那这个只是日志打印异常,应该还有另外一个异常,有看过失败回调是什么异常吗? |
logcat就是显示这个异常 也许你可以参考square/retrofit#1554 这个 |
我找到了这篇文章,应该就是这个描述的样子。 |
好的,我看看 |
自定义parser里面 Converter.convertTo()遇到data=null的情况时,
会抛出 java.io.EOFException Request end Log printing failed 的异常
Response.class的定义如下
返回的数据如下
{"code":0,"data":null,"message":"","now":"2021-12-02 08:36:29"}
请问这种情况如何自定义Parser规避好?
异常如下
The text was updated successfully, but these errors were encountered: