0

特定のパラメーターを指定して http 投稿を使用して URL をヒットしています。URL をヒットすると、ユーザー名とパスワードを要求するボックスが表示されます。今のところ、ブラウザに URL を貼り付けて入力すると、ユーザー名とパスワードを要求されます。

URLにリクエストを送信する方法を知っているときにasp.netを使用してこれを行いたいのですが、コードを使用してユーザー名とパスワードを自動的に入力する方法を知りたいです。ありがとうございました

4

1 に答える 1

0

あなたがしようとしているのは、ユーザー名とパスワードを使用して 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認証を使用していると言っています。

于 2013-01-14T06:22:04.597 に答える