httpclient中文乱码问题
2016-04-08 14:28
483 查看
HttpClient httpclient = HttpClientBuilder.create().build();
HttpPost httppost = new HttpPost(“http://localhost:8080/servlet/UploadServlet”);
MultipartEntityBuilder builder = MultipartEntityBuilder.create();
builder.setCharset(Charset.forName("UTF-8"));//设置请求的编码格式
builder.setMode(HttpMultipartMode.BROWSER_COMPATIBLE);//设置浏览器兼容模式
builder.addTextBody("projectNo", "dfdsfd");
ContentType contentType = ContentType.create("text/plain",Charset.forName("UTF-8"));//解决中文乱码
builder.addTextBody("project", "我看看",contentType);
builder.addBinaryBody("file1",new File("C:/截图.png") );//增加附件,第二个参数可以是File,byte[],InputStream,中文文件名也可以
httppost.setEntity(builder.build());
HttpResponse response = httpclient.execute(httppost);
备注:多数解决方案是不使用addTextBody而使用addPart与StringBody,但StringBody已不建议使用。
HttpPost httppost = new HttpPost(“http://localhost:8080/servlet/UploadServlet”);
MultipartEntityBuilder builder = MultipartEntityBuilder.create();
builder.setCharset(Charset.forName("UTF-8"));//设置请求的编码格式
builder.setMode(HttpMultipartMode.BROWSER_COMPATIBLE);//设置浏览器兼容模式
builder.addTextBody("projectNo", "dfdsfd");
ContentType contentType = ContentType.create("text/plain",Charset.forName("UTF-8"));//解决中文乱码
builder.addTextBody("project", "我看看",contentType);
builder.addBinaryBody("file1",new File("C:/截图.png") );//增加附件,第二个参数可以是File,byte[],InputStream,中文文件名也可以
httppost.setEntity(builder.build());
HttpResponse response = httpclient.execute(httppost);
备注:多数解决方案是不使用addTextBody而使用addPart与StringBody,但StringBody已不建议使用。
相关文章推荐
- Servlet和Android网络交互基础(3)
- 【转】解决HttpServletResponse输出的中文乱码问题
- http://begin.lydsy.com/JudgeOnline/problem.php?id=2770(PKU2503 Babelfish)
- Zju1290 Word-Search Wonder(http://begin.lydsy.com/JudgeOnline/problem.php?id=2768)
- HTTP请求报文和响应报文
- Http协议
- TCP的四次挥手
- TCP数据包结构
- 网络
- 基于空间金字塔池化的卷积神经网络物体检测
- CentOS 使用httpd 配置局域网 yum源
- Http Header之User-Agent
- HttpClient_4 用法 由HttpClient_3 升级到 HttpClient_4 必看
- HttpClient 教程 (六)
- HttpClient 教程 (五)
- HttpClient 教程 (四)
- HttpClient 教程 (三)
- HttpClient 教程 (二)
- HttpClient 教程 (一)
- HttpClient异常重试