最近在调用一个他人提供的接口:http://api.xxxxxxx.com
接口调用需要在headers里面添加一个认证
headers.Add("Authorization", $"{token}");
测试和联调一直没有问题。
然后正式要上线前调试,发现一直报错:
The remote server returned an error: (401) Unauthorized.
本来以为是自己的Authorization没有加入。但是调试没有问题。
使用POSTMAN这种工具调用也是没有问题的。
后面再用Fiddler, 才发现返回401的是https协议。
意味着这个链接其实经过了转发,真正应该使用的协议是https。
之后把链接改成 :https://api.xxxxxxx.com
然后再访问,就好了
弄了一两个小时,真是心塞