目录

Idea格式化Xml后替换换行符接口提交报错

现象

使用Swagger或者Postman访问均报错500

分析

流程是在Idea中将Xml写好,使用Idea带正则的替换,将\n替换为空,改变为一行,再放到Swagger中进行执行。

由于程序是部署的怀疑参数问题,换了几种xml,发现部分会报错,认为是xml问题,检查后发现端倪

如图二者多了一个换行,遥想学习汇编时老师所讲的回车和换行是两回事。于是拿出根本方法Winhex二进制对比。发现二进制下确实多了0A,但是\n只替换了换行,回车还在,才造成了后台500的问题

./1.jpg

解决

格式化代码后再换成一行再替换就好了,\s慎用,应为Xml头信息属性间还是有空格的,所以还是换成一行替换\n比较好