HTTP GET请求,用户名&密码

时间:2013-01-10 15:05:43

标签: c# http cloud console-application

这是我第一次尝试创建console app,可以发出HTTP GET请求并打印对console的回复。

到目前为止,代码有效,但仅适用于不需要URIs的{​​{1}}。

我的最终目的是使用username/password接受cloud/hosting API次请求触发器来执行某些操作。因此,我必须使用HTTP GET

username/password

1 个答案:

答案 0 :(得分:11)

如果您必须在不等待质询的情况下为您的请求添加基本身份验证,则可以手动附加标头:

var request = WebRequest.Create("http://myserver.com/service");
string authInfo = userName + ":" + userPassword;
authInfo = Convert.ToBase64String(Encoding.Default.GetBytes(authInfo));

//like this:
request.Headers["Authorization"] = "Basic " + authInfo;

var response = request.GetResponse();