疑难杂症 七月 20, 2021

看不见的字符

文章字数 897 阅读约需 1 mins. 阅读次数 0

图一

图二

问题:

以上是在postman,同样的参数,但是请求结果却截然不同。

分析:

http status code 400 通常是由于前端提交数据的字段名称或者是数据类型和后端不一致,服务器无法处理该请求。

从代码检查每一个字符都无问题,数据的类型和格式都一致,为什么会出现两个截然不同的结果?难道这是薛定谔的代码?

于是乎将每个空白字符删除,得出的参数再次请求,发现这回没有再报错了。难道是空白字符影响了传参的格式,于是再次手动添加空格,发现并无报错。

结论:

在微信复制过程中可能存在某些“看不见的字符”,导致格式无法正确解析,最终导致http status code 400的错误。所以复制代码还是以文件的形式比较好。(具体细节尚未知晓)


上一篇:
下一篇:
0%