401 访问 API 时出错

本文关键字:出错 API 访问 | 更新日期: 2023-09-27 18:32:51

我看到了对此问题的几种回应,但似乎没有一种适用于我的情况。情况是这样的。

我正在使用 thetvdb.com 的 API。

我正在通过 API 加载 XML。如果我运行该应用程序,它会给我一个 401 错误。如果我先在IE中加载URL,然后运行它加载正常的应用程序。

我怀疑这是一个 cookie 问题,但我不确定如何在下面的请求中传递该 cookie。

var _doc = new XmlDocument();
_doc.Load(_url);

提前感谢您的帮助。

401 访问 API 时出错

HTTP 错误 401 表示"未经授权"。

这意味着您需要联系提供 API 的人员并询问他们如何进行身份验证。

每个提供商都不同。
要询问的合适人选是提供 Web 服务/API 的人。

经过大量的阅读和反复试验,我已经弄清楚了这一点。我已经在几个网站上对此进行了测试。

WebRequest _wr = WebRequest.Create(_url);
_wr.UseDefaultCredentials = true;
_wr.PreAuthenticate = true;
_wr.GetResponse();
//do your stuff
_wr.Dispose();

这似乎复制了我手动打开浏览器并导航到页面以防止启动应用程序时出现 401 错误的步骤。我希望这对其他人有所帮助,因为我理解这种挫败感。