0

この問題に対するいくつかの応答がありますが、私の場合はどれも機能していないようです。これが状況です。

私はthetvdb.comのAPIを使用しています。

APIを介してXMLを読み込んでいます。アプリケーションを実行すると、401エラーが発生します。最初にIEにURLをロードしてから、アプリケーションを実行すると、正常にロードされます。

Cookieの問題が疑われますが、以下のリクエスト中にそのCookieを渡す方法がわかりません。

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

よろしくお願いします。

4

2 に答える 2

2

HTTPエラー401は「無許可」を意味します。

つまり、APIを提供している人に連絡して、認証方法を尋ねる必要があります。

プロバイダーごとに異なります。
尋ねるのにふさわしい人は、Webサービス/APIを提供する人です。

于 2012-05-02T15:32:36.610 に答える
1

多くの読書と試行錯誤の末、私はこれを理解しました。私はこれをいくつかのサイトでテストしました。

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

これは、アプリを起動したときの401エラーを防ぐために、手動でブラウザーを開いてページに移動する手順を再現しているようです。私は欲求不満を理解しているので、これが他の誰かに役立つことを願っています。

于 2012-05-10T13:48:49.520 に答える