okhttp框架中如何設定post請求的編碼格式

2021-07-16 23:18:57 字數 828 閱讀 8722

最近公司做的android專案中需要使用post請求傳送表單資料,我使用的是okhttp網路請求框架,發現傳遞過去的中文資料亂碼,弄了半天才成功設定了編碼格式為utf-8,現在總結分享如下:

formencodingbuilder builder = new formencodingbuilder();

builder.add("platform"

,builder.add("apicode"

,"sendbusiness");

builder.add("id"

,id);

builder.add("receiver"

,teachbean.getkey());

builder.add("expirationdate"

,expirationdate);

requestbody body = builder.build();

request request = new request.builder().url(publishurl).post(body).build();

這是我修改之前的**,使用了formencodingbuilder類傳遞引數,於是出現亂碼,後來發現不能用formencodingbuilder,因為他的編碼是預設的,無法修改。

要設定編碼格式只能使用如下方法:

params);

params是字串,格式類似 「key=value&key=value」,如果提交多個鍵值對可以把鍵值對拼接成乙個字串,比如

這樣設定就ok了。

注:我使用的版本是okhttp2.7,okhttp3以上的版本設定編碼就比較簡單了,應該是用formbody

laravel中如何區分get資料和post資料

可能有時候會碰到這樣的場景 有乙個post提交請求,請求位址為 id 10,提交的post資料為 id 20 而在控制器中,我要同時得到get和post中資料 get中的id為10,而post中的id為20 這兩個id分別要如何取出來?結合 as 和 冰糖雪梨 兩位的回答,總結一下 一 僅只取get...

linux中如何設定DHCP

linux如何設定dhcp 1 安裝 先拷貝dhcp 3.0.5.tar.gz軟體到 tmp目錄下 cd tmp gunzip dhcp 3.0.5.tar.gz tar xvf dhcp 3.0.5.tar 解開後會看到該目錄下新建乙個子目錄dhcp 3.0.5 cd dhcp 3.0.5 進入該...

Ubuntu中如何設定matplotlib中文字型

在windows中 font fontproperties fname r c windows fonts simsun.ttc size 14 在ubuntu中先要檢視ubuntu中自帶的中文字型 檢視字型可以用下面的方法 1.開啟 libreoffice 檢視 2.終端中檢視 如 終端中輸入以下...