欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

AndroidRetrofit中文亂碼問題的解決辦法

Android Retrofit 中文亂碼問題的解決辦法

大城網站制作公司哪家好,找成都創(chuàng)新互聯(lián)!從網頁設計、網站建設、微信開發(fā)、APP開發(fā)、響應式網站建設等網站項目制作,到程序開發(fā),運營維護。成都創(chuàng)新互聯(lián)成立于2013年到現(xiàn)在10年的時間,我們擁有了豐富的建站經驗和運維經驗,來保證我們的工作的順利進行。專注于網站建設就選成都創(chuàng)新互聯(lián)

使用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

  );

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

文章標題:AndroidRetrofit中文亂碼問題的解決辦法
地址分享:http://www.chinadenli.net/article10/ihosdo.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供建站公司企業(yè)建站響應式網站網站排名Google小程序開發(fā)

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

外貿網站建設