问题背景
记一次在公司与第三方联调,我们的服务使用的是openFeign来调用第三方的webservice接口。在通过自己先使用soapUI发送请求测试之后,没有发现
中文乱码问题,但是通过feign请求之后确发现了中文乱码问题
解决方案
在请求第三方的时候,设置编码
@RequestLine("POST")
@Headers({"Content-Type: text/xml;charset=UTF-8"})
String reqHosInnerToWSDL(URI baseUri, @RequestBody String params);
这段代码的意思是: 发送POST请求之后,返回网络文件的类型是text/xml,编码是UTF-8
HTTP content-type
Content-Type(内容类型),一般是指网页中存在的Content-Type,用于定义网络文件的类型和编码,决定浏览器将以什么形式,什么编码读取这个文件。即:Content-Type标头告诉客户端实际返回的内容的内容类型