我有调用 webapi Web 服务(iis 6)的 ac# 客户端。我能够从邮递员成功执行我的网络呼叫 - 无身份验证(正常选项卡)。来自 c# webclient 的相同调用失败。
查看提琴手中的请求,我看不出两者之间的区别。
下面是我发送的请求(邮递员和 webclient),没有设置标题。
https://store.isswerver.com/api/details/Users - 从邮递员客户端成功
使用 c# 客户端返回 401
_client = new WebClient();
_client.Headers.Add("Content-Type", "application/json; charset=utf-8");
_client.Headers.Add("Accept", "application/json");
byte[] data = _client.DownloadData(string.Format("{0}/Users", _apiUrl));
如果我在本地机器上运行网站,客户端确实可以工作。
邮递员提交请求的方式有什么不同?