我们在开发中,通常使用封装的axios进行网络请求,但是在一些场景中,我们会出现请求报500错误,用postman等api工具又正常请求,排查问题找不到头绪.

具体场景:比如我们现在要使用aes等加密对整个body进行加密,比如

image.png

出现500错误,请求不成功,找服务端看情况,为body解密失败
怀疑是加密字符串的问题,进行解密,没问题
最终怀疑是axios的问题,因为api工具是没有问题的
在使用axios发送POST请求时,请求体是默认以JSON格式进行传输的。因此,如果需要发送加密字符串body,axios会自作主张的帮我们把字符串又进行了一次JSON转义,导致错误!

查看源代码,比较一下看

要怎么解决呢?

此处内容需要评论回复后(审核通过)方可阅读。

这样我们就可以正常的请求了.

最后修改:2023 年 05 月 15 日
感谢大哥送来的卡布奇诺和冰阔乐!