Retrofit 请求数据返回乱码问题笔记
来源:互联网 发布:java 网络拓扑发现 编辑:程序博客网 时间:2024/05/16 15:12
使用默认Gson解析,一直解析错误
java.lang.IllegalStateException: ExpectedBEGIN_OBJECT but was STRING at line 1 column 1 path $
一开始以为Gson解析问题 后来发现不是 因为我把Gson换成了自定义的 StringConverterFactory或者ScalarsConverterFactory 的string直接读取后台的json 。
结果一直是乱码,且我抓包返回数据是没有问题的
再根据okhttp 返回乱码结果查询半天,发现是请求头里的
.addheader(“Accept-Encoding”, “gzip”);问题
当你添加自己的 Accept-Encoding 头信息时, OkHttp会认为你要自己处理解压缩步骤. 删除这个头信息后, OkHttp 会自动处理加头信息和解压缩的步骤.
所以, 代码注释掉, 问题解决.
去掉请求头里的addheader(“Accept-Encoding”, “gzip”);
应该是服务器后台已经设置数据gzip压缩算法 ,我们前端就不需要了 否则再压缩数据就是乱码
阅读全文
4 0
- Retrofit 请求数据返回乱码问题笔记
- 关于ajax请求 后台返回中文数据乱码问题
- Volley 请求返回数据中文出现乱码
- Volley 请求返回数据中文出现乱码
- Android Studio中使用volley请求数据后返回数据显示乱码的问题
- ajax请求数据,Json返回到页面的数据出现中文乱码问题。
- Tomcat 请求数据 乱码问题
- okhttp请求数据乱码问题
- get请求返回中文乱码问题
- ajax请求Controller,返回信息乱码问题
- springmvc的get请求返回乱码问题
- Rxjava+Retrofit 请求数据
- retrofit请求直接返回string
- retrofit请求直接返回string
- retrofit请求直接返回string
- tomcat发布项目 ajax方式post请求返回数据中文乱码问题(Eclipse中tomcat正常)
- Retrofit乱码问题
- Retrofit 中文乱码问题
- CSS的继承,层叠和特殊性
- windows10和windows8用户 ctrl + alt + 方向键致使屏幕翻转问题解决
- Lambda表达式的使用
- [转载]spring框架学习(四)自动装配
- Android使用SO库时要注意的一些问题
- Retrofit 请求数据返回乱码问题笔记
- 存储过程详解
- linux串口命令
- Group Anagrams
- [AHK]简版堆栈实现
- JavaScript中promise的基本用法
- 深入理解线程安全和可重入函数
- 基于jfreechart的图表生成方法
- Python 中 argparse简单使用