今天在创建文件上传微服务的时候,发现文件上传的其他参数里,只要有中文就会乱码。一开始还以为微服务的哪里配置错了,经过排查发现是模拟文件上传的工具类有问题。主要问题在于multipartEntityBuilder.addTextBody的时候没有设置ContentType。
ContentType contentType = ContentType.create(HTTP.PLAIN_TEXT_TYPE, HTTP.UTF_8); multipartEntityBuilder.addTextBody(entry.getKey(), entry.getValue(), contentType);
简简单单,乱码就解决了。(其实花了好几个小时排查(;´д`)ゞ)
完整代码地址:https://gitee.com/hhfate/codes/mdp9khsljrtaf7b5ixneo11