1.问题描述
前端页面的值如下所示
<?xml version="1.0" encoding="GBK"?>
<TransData>
<BaseInfo>
<TransType>01</TransType>
<TransCode>010001</TransCode>
...
</BaseInfo>
</TransData>
浏览器中接口的参数值如下
{"sendXml":"请求报文:\n<?xml version=\"1.0\" encoding=\"GBK\"?>\n<TransData>\n <BaseInfo>\n <TransType>01</TransType>\n <TransCode>010001</TransCode>\n ..."}
到这一步都没还没出现问题,但是后端接受到的参数显示标签丢失了 ,只剩下值了
2.原因分析及解决办法
经过多番查找、尝试,发现是因为Xss过滤器的拦截将标签过滤掉了。
解决办法:在xss过滤器的配置文件中指定该接口路径不做xss处理;
另外需注意:接口如果是用@RequestParam收参也要改成用@RequestBody收参