httpClient 发送请求 post 请求中文乱码解决方法

第一步:设置MultipartEntityBuilder的编码方式为UTF-8。浏览器为兼容模式。

MultipartEntityBuilder builder= MultipartEntityBuilder.create().setMode(HttpMultipartMode.BROWSER_COMPATIBLE);
			builder.setCharset(Charset.forName("UTF-8"));

第二步:创建ContentType对象,指定UTF-8编码。

ContentType contentType= ContentType.create(HTTP.PLAIN_TEXT_TYPE, HTTP.UTF_8); 

第三步:使用addPart+ StringBody代替addTextBody。如:

StringBody stringBody=new StringBody("中文乱码",contentType);
builder.addPart("test",stringBody);
发布了17 篇原创文章 · 获赞 7 · 访问量 5751

猜你喜欢

转载自blog.csdn.net/qq_29461579/article/details/82889496