如何向WebRequest添加基本身份验证标头

时间:2014-09-15 16:24:25

标签: c# .net httpwebrequest http-basic-authentication

我有一个基本的WCF服务,我想使用HttpWebRequest来测试它。问题是我使用基本身份验证。如何使用基本身份验证添加标头?

到目前为止我的代码:

var request = (HttpWebRequest)WebRequest.Create(url);

由于

1 个答案:

答案 0 :(得分:60)

易。为了向您的HttpRequest添加基本身份验证,请执行以下操作:

string username = "Your username";
string password = "Your password";

string svcCredentials = Convert.ToBase64String(ASCIIEncoding.ASCII.GetBytes(username + ":" + password));

request.Headers.Add("Authorization", "Basic " + svcCredentials);

在基本身份验证中,您需要使用Base64对凭据进行编码。