Android Retrofit 中文亂碼問題的解決辦法
Android Retrofit 中文亂碼問題的解決辦法
使用retrofit和rxjava,提交數(shù)據(jù)時需注意,當數(shù)據(jù)中有中文時,傳到后臺,可能會是亂碼,需處理:
解決:
1.GET請求改成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);
解決例子:
如此寫上報后臺會有亂碼:(若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ū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
- Android網(wǎng)絡請求框架Retrofit詳解
- Android Retrofit 2.0框架上傳圖片解決方案
- 簡略分析Android的Retrofit應用開發(fā)框架源碼
- Android app開發(fā)中Retrofit框架的初步上手使用
- Retrofit和OkHttp如何實現(xiàn)Android網(wǎng)絡緩存
- Android Retrofit2網(wǎng)路編程實現(xiàn)方法詳解
- Android Retrofit2數(shù)據(jù)解析代碼解析
- Android中Retrofit的簡要介紹
- 基于Retrofit2+RxJava2實現(xiàn)Android App自動更新
- Android retrofit上傳文件實例(包含頭像)
- Android 封裝Okhttp+Retrofit+RxJava,外加攔截器實例
- Android使用 Retrofit 2.X 上傳多文件和多表單示例
- Android中Retrofit 2.0直接使用JSON進行數(shù)據(jù)交互
- Android Retrofit框架的使用
相關文章
Android 實現(xiàn)ListView的點擊變色的實例
這篇文章主要介紹了Android 實現(xiàn)ListView的點擊變色的實例的相關資料,主要實現(xiàn)Android listveiw ItemClickListener寫入變色的功能,需要的朋友可以參考下2017-07-07Android實現(xiàn)系統(tǒng)重新啟動的功能
有些Android版本沒有系統(tǒng)重啟的功能,非常不方便。需要我們自己開發(fā)一個能夠重新啟動的應用2013-11-11Android WebView調(diào)用本地相冊的方法
這篇文章主要為大家詳細介紹了Android WebView調(diào)用本地相冊的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-12-12Android實現(xiàn)TCP斷點上傳 后臺C#服務接收
這篇文章主要為大家詳細介紹了Android實現(xiàn)TCP斷點上傳,后臺C#服務實現(xiàn)接收,感興趣的小伙伴們可以參考一下2016-08-08Android startActivityForResult()代替方案示例
這篇文章主要為大家介紹了Android startActivityForResult()代替方案示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-08-08