欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android Retrofit 中文亂碼問(wèn)題的解決辦法

 更新時(shí)間:2017年10月24日 10:04:55   作者:Adam289  
這篇文章主要介紹了Android Retrofit 中文亂碼問(wèn)題的解決辦法的相關(guān)資料,希望通過(guò)本文能幫助到大家,讓大家遇到這種問(wèn)題及時(shí)的解決,需要的朋友可以參考下

Android Retrofit 中文亂碼問(wèn)題的解決辦法

使用retrofit和rxjava,提交數(shù)據(jù)時(shí)需注意,當(dāng)數(shù)據(jù)中有中文時(shí),傳到后臺(tái),可能會(huì)是亂碼,需處理:

解決:

1.GET請(qǐng)求改成POST;

2.參數(shù)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);

解決例子:

如此寫上報(bào)后臺(tái)會(huì)有亂碼:(若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

  );

如有疑問(wèn)請(qǐng)留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

最新評(píng)論