Android Retrofit 中文乱码问题的解决办法
作者:Adam289
这篇文章主要介绍了Android Retrofit 中文乱码问题的解决办法的相关资料,希望通过本文能帮助到大家,让大家遇到这种问题及时的解决,需要的朋友可以参考下
Android Retrofit 中文乱码问题的解决办法
使用retrofit和rxjava,提交数据时需注意,当数据中有中文时,传到后台,可能会是乱码,需处理:
解决:
1.GET请求改成POST;
2.参数Field改成Query
3.加上@FormUrlEncoded
如下:
@FormUrlEncoded
@POST("/test/test")
Call<Response> register(@Field("name") String name);
@FormUrlEncoded
@POST("/test/test")
Call<SomeResponse> someEndpoint(@FieldMap Map<String, String> names);
解决例子:
如此写上报后台会有乱码:(若name和remark有中文)
//支付订单
@GET("app/shopcart/pay")
Observable<NormalResult> payOrder(
@Query("token") String token, @Query("shopcartIdArray") String[] shopcartIdArray, @Query("name") String name, @Query("remake") String remake
);
修改为:
//支付订单
@FormUrlEncoded
@POST("app/shopcart/pay")
Observable<NormalResult> payOrder(
@Field("token") String token, @Field("shopcartIdArray") String[] shopcartIdArray,@Field("name") String name, @Field("remake") String remake
);
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
您可能感兴趣的文章:
- Android网络请求框架Retrofit详解
- Android Retrofit 2.0框架上传图片解决方案
- 简略分析Android的Retrofit应用开发框架源码
- Android app开发中Retrofit框架的初步上手使用
- Retrofit和OkHttp如何实现Android网络缓存
- Android Retrofit2网路编程实现方法详解
- Android Retrofit2数据解析代码解析
- Android中Retrofit的简要介绍
- 基于Retrofit2+RxJava2实现Android App自动更新
- Android retrofit上传文件实例(包含头像)
- Android 封装Okhttp+Retrofit+RxJava,外加拦截器实例
- Android使用 Retrofit 2.X 上传多文件和多表单示例
- Android中Retrofit 2.0直接使用JSON进行数据交互
- Android Retrofit框架的使用
