Android Retrofit 中文乱码问题的解决办法
人气:0Android 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框架的使用
加载全部内容