访问API时出现401错误

时间:2012-05-02 15:30:37

标签: c# xml json api xmlhttprequest

我看到这个问题的几个回答,但似乎没有一个在我的情况下。情况就是这样。

我正在使用thetvdb.com上的API。

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

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

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

提前感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

HTTP error 401 means "unauthorized".

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

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

答案 1 :(得分:1)

经过多次阅读和反复试验后,我发现了这一点。我已经在几个网站上对此进行了测试。

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

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

相关问题