特定のパラメーターを指定して http 投稿を使用して URL をヒットしています。URL をヒットすると、ユーザー名とパスワードを要求するボックスが表示されます。今のところ、ブラウザに URL を貼り付けて入力すると、ユーザー名とパスワードを要求されます。
URLにリクエストを送信する方法を知っているときにasp.netを使用してこれを行いたいのですが、コードを使用してユーザー名とパスワードを自動的に入力する方法を知りたいです。ありがとうございました
あなたがしようとしているのは、ユーザー名とパスワードを使用して POST 要求をサーバーに送信することです。ほとんどのサーバーは、直接認証要求を受け入れず、Cookie のようないくつかの HTTP ヘッダーを必要とし、その前にリファラーを設定する必要があります。
fiddlerなどのツールを使用して、ブラウザが実際にサーバーに送信しているものを確認できます。
投稿データをサーバーに送信する小さなサンプルを次に示します。
// create the POST request
var postParams = "user=userName&password=userPassword";
var webRequest = (HttpWebRequest)WebRequest.Create(yourUrl);
webRequest.Method = "POST";
webRequest.ContentType = "application/x-www-form-urlencoded";
webRequest.ContentLength = postParams.Length;
// send POST data
using (StreamWriter sw = new StreamWriter(webRequest.GetRequestStream()))
{
sw.Write(postParams);
}
編集:これは、基本的な認証ヘッダーを設定する最も簡単な方法です
webRequest.Credentials = new NetworkCredential("userName", "userPassword");
あなたが提供するリンクは、彼らが基本的なHTTP認証を使用していると言っています。