企业微信上传临时素材中文乱码问题
使用的jar包是httpClient
尝试了各种方式
失败案例:
1、使用url编码将文件名称转码后上传
不会自动转换
2、头部head设置文件名称,设置字符编码utf-8
无效,中文还是不行
成功案例:使用 MultipartEntityBuilder 类上传
//解决企业微信中文乱码问题,设置编码格式
MultipartEntityBuilder builder = MultipartEntityBuilder.create().setMode(HttpMultipartMode.RFC6532);
builder.addBinaryBody("media", file, ContentType.DEFAULT_BINARY, encodedFilename);
HttpEntity reqEntity = builder.build();
// 定义数据分隔线
httpPost.setEntity(reqEntity);
httpResponse = httpPost.execute(httpMethod);
希望能够帮助你们,这个问题也困扰了我很久,api文档描述的很浅,开发者论坛上面也有很多人遇到了这个问题