前言
首先我这是第二次遇到这个问题,所以就先记录一下
先说下我的历程
我这边是swift开发,在和后台对接接口的时候,突然出现一个网络请求死活请求不同,无论是chrome的postman插件,还是后期下载postman,以及代码上运行的,死活都是404
但是,我把我请求的地址,参数发给他们,安卓那边可以,后台也可以!
然后后台把他那边的postman请求转成swift给我,我突然发现,能请求通,难道真的是我的问题?
然后我拿到转来的请求url,突然发现
app/api/v1/SignRecord/GetStatus
app/api/v1/SignRecord/GetStatus
看起来是不是完全一样?但是你复制搜索一下,是不是告诉你这两个字符串不一样?(备注:在此网页上是一样的,单复制粘贴出去是不一样的)
然后我就找到了问题所在,当你把这两个字符串进行json格式化检验一下,在线格式化检验工具
是不是一件很奇怪的事情?反斜杠前面多了一个红色点,但是后台、安卓都是那我复制的使用的,他们确实没问题,
问题原因
因为我们后台使用swagger工具配置网络请求,把所有网络请求接口放到swagger上,当在swagger上复制标题时导致(部分接口标题会出现此原因)