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);

 

你可能感兴趣的:(HttpClient)