您的位置:首页 > 理论基础 > 计算机网络

HttpClient4.5.2版本中POST提交中文参数时乱码问题解决方法

2017-01-11 10:43 921 查看
在做接口封装的时候,使用最新的HttpClient工具包来发送网络请求。

在提交中文参数内容时,遇到服务端接收数据为”???”等乱码情况,经查证和尝试,解决方法如下:

MultipartEntityBuilder mEntityBuilder = MultipartEntityBuilder.create();
mEntityBuilder.addTextBody("appId", this.appId);
mEntityBuilder.addTextBody("userJson", new Gson().toJson(user),ContentType.APPLICATION_JSON);
String result = HttpUtil.httpPost(ServerURL.URL_BASE + ServerURL.URL_REGISTER, mEntityBuilder);


即:在包含中文的参数体上,添加第三个参数

ContentType.APPLICATION_JSON


org.apache.http.entity.ContentType.APPLICATION_JSON =  = create(
"application/json", Consts.UTF_8);


该方法将中文编码设定为UTF-8。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: