拦截retrofit数据请求返回的信息来判断程序错误点
2018-03-22 13:54
288 查看
今天项目中替换成了测试服务器的url。用POSTMAN跑了接口可以正常的返回数据,然后用GSONFORMAT生成了MODEL。
然而运行APP的时候程序直接崩掉了。给我返回了下面的一段信息错误——
return ARRAY_OBJECT but was String
嗯,字面意思。返回类型不对。检查一下,url和数据model没有问题。OK,写个拦截器来看下数据请求返回的具体信息。
上面的这个HttpLoggingInterceptor类需要导入
好了,现在来看下拦截日志:
可以看到红线标注的地方返回的就是数据类型,返回的是text/html类型。也就是json字符串上面多出的部分导致了错误。把后台小哥喊来一问,原来是它们搭建服务器的PHP版本太高……让他们修改一下,OK,请求数据,成功显示。
再贴一张正常的返回信息图——
然而运行APP的时候程序直接崩掉了。给我返回了下面的一段信息错误——
return ARRAY_OBJECT but was String
嗯,字面意思。返回类型不对。检查一下,url和数据model没有问题。OK,写个拦截器来看下数据请求返回的具体信息。
上面的这个HttpLoggingInterceptor类需要导入
好了,现在来看下拦截日志:
可以看到红线标注的地方返回的就是数据类型,返回的是text/html类型。也就是json字符串上面多出的部分导致了错误。把后台小哥喊来一问,原来是它们搭建服务器的PHP版本太高……让他们修改一下,OK,请求数据,成功显示。
再贴一张正常的返回信息图——
相关文章推荐
- 给retrofit 的 添加okhttp的拦截器,可以让她显示 请求和返回的信息 ,便于查找错误
- thinkphp 更新数据时如果未修改数据,返回结果判断错误
- 配置错误:未能使用提供程序“RsaProtectedConfigurationProvider”进行解密。提供程序返回错误信息为: 打不开 RSA 密钥容器
- RxJava + Retrofit+okhttp 封装,包含对相同格式请求数据、相同格式返回数据处理,显示 Material Design 加载 dialog,文件上传下载进度展示、全局异常捕捉。
- http 请求(tomcat) 返回 错误页面信息
- 公众平台返回原始数据为: 错误代码-40164,错误信息-invalid ip, not in whitelist hint
- 织梦DEDECMS会员发布文章修改后"数据校验不对,程序返回"错误修改方法
- Linux下父进程通过管道发送文件名给子进程,子进程获取文件名后首先判断文件是否存在,不存在,通过管道返回错误信息,存在,将文件内容返回给父进程
- Asp.net ashx判断是否合法请求(如未登录返回错误)
- retrofit请求返回的数据总是走onFailure方法原因之一
- Struts2第十篇【数据校验、代码方式、XML配置方式、错误信息返回样式】
- 记一次排错,windows日志 模块 DLL C:\Windows\system32\inetsrv\aspnetcore.dll 未能加载。返回的数据为错误信息。
- RxJava Retrofit2 网络请求,返回数据格式统一的数据报文处理方法
- spring 统一处理http request请求返回数据,返回加密信息等
- 小程序请求返回的数据和打印的不一样
- 配置错误:未能使用提供程序“RsaProtectedConfigurationProvider”进行解密。提供程序返回错误信息为: 打不开 RSA 密钥容器。
- Java程序使用httpClient发送Url链接,并获取返回的数据信息
- Retrofit请求数据对错误以及网络异常的处理
- C# 请求一般处理程序接受返回的数据(winfrom请求接口)
- 错误:数据提供程序或其他服务返回E_FAIL状态 到底怎么回事呢?