Android DevAndroid 踩坑记Android知识

Retrofit 中文乱码问题的解决

2017-04-14  本文已影响552人  Adam289

Retrofit 中文乱码问题

使用retrofit和rxjava,提交数据时需注意,当数据中有中文时,传到后台,可能会是乱码,需处理:

解决:

如下:

@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

    );
上一篇下一篇

猜你喜欢

热点阅读