サーバーは認証を異なる方法で処理するため、これを行うには 2 つの方法があります。まず、次のようなものを使用できます。
var req = WebRequest.Create(<your url>);
NetworkCredential creds = new NetworkCredential(<username>, <password>);
req.Credentials = creds;
var rep = req.GetResponse();
ただし、実際の Authorization ヘッダーが必要な場合は、このコードを使用することをお勧めします
public void SetBasicAuthHeader(WebRequest req, String userName, String userPassword)
{
string authInfo = userName + ":" + userPassword;
authInfo = Convert.ToBase64String(Encoding.Default.GetBytes(authInfo));
req.Headers["Authorization"] = "Basic " + authInfo;
}
そして、あなたのリクエストコードは
var req = WebRequest.Create(<your url>);
SetBasicAuthHeader(req, username, password);
rep = req.GetResponse();
ご不明な点がございましたら、お知らせください。