HttpClient4.5.2版本中POST提交中文参数时乱码问题解决方法
2017-01-11 10:43
921 查看
在做接口封装的时候,使用最新的HttpClient工具包来发送网络请求。
在提交中文参数内容时,遇到服务端接收数据为”???”等乱码情况,经查证和尝试,解决方法如下:
即:在包含中文的参数体上,添加第三个参数
该方法将中文编码设定为UTF-8。
在提交中文参数内容时,遇到服务端接收数据为”???”等乱码情况,经查证和尝试,解决方法如下:
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。
相关文章推荐
- Http Post请求提交json格式数据工具类,解决请求参数中文乱码问题
- JAVA HTTPClient PostMethod 中文乱码问题解决方法
- GET方法和POST获取中文参数出现乱码的问题及解决方法
- httpclient post 上传文件及参数包括中文乱码问题方案
- HttpClient使用Post和Get提交参数 中文乱码处理
- 解决angular的$http.post()提交数据时后台接收不到参数值问题的方法
- 解决angular的$http.post()提交数据时后台接收不到参数值问题的方法
- 织梦gbk版本中ajax提交自定义表单中文乱码问题解决方法
- httpClient中文乱码问题解决(wap提交)
- 关于httpclient3 postMethod乱码问题解决方法
- Spring MVC 3 表单中文提交post请求和get请求乱码问题的解决方法
- 解决angular的$http.post()提交数据时后台接收不到参数值问题的方法
- HttpRequest Post中文转utf-8乱码问题解决方法
- java HTTPClient PostMethod 中文乱码问题解决方法
- 解决angular的$http.post()提交数据时后台接收不到参数值问题的方法
- HttpClient post提交请求乱码问题解决
- httpclient4 post提交请求乱码问题解决
- httpClient中文乱码问题解决(wap提交)
- Http请求post方法,请求和响应中文乱码问题的一点解决方法
- httpclient 4.3.x 版本 post 中文乱码问题