Retrofit2.0与服务端进行交换时实际遇到的问题解决方法(自我小总结不断跟新)

2018-02-11 14:13:53来源:https://www.jianshu.com/p/93b321b59017作者:Android开发小白人点击

分享


1 Post请求中文乱码的问题

多余的话就不说了,直接上代码。


/**
一般的Post请求示例
@FormUrlEncoded
@POST("你的服务器地址")
Call<xxx> xxxx(@Field("name") String name,@Field("mphone") String mphone )
**/

以上应该是我们常用的请求方法,请求传递了两个参数 “name”,”mphone”,姓名和电话。如果你发现你所有的接口都是类似的写法,有的接口服务器解析时中文不会乱码有的就会(ps:我当时遇到的时候就是这样,并且后端的人跟我说解析的方式都是一样的。两个人都非常懵逼)。我们来看看为什么会乱码。


1.1 出现乱码的根源问题在那里

首先我们要知道
@FormUrlEncoded 这个注解到底是干嘛的。打开源码查看我们可以发现,其描述说,这个是“x-www-form-urlencoded” 提交经过URL编码的表单,并且说明了在进行URL编码

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台