nai*_*are 2 c# cloud http console-application
这是我创建一个console app可以发出HTTP GET请求并打印响应的第一次尝试console.
到目前为止,代码工作,但只有URIs不需要username/password.
我的最终目的是使用a cloud/hosting API接受HTTP GET请求作为采取某些行动的触发器.因此,我必须使用一个username/password.
using System;
using System.Net;
using System.IO;
namespace HttpTestProject {
class Program {
static void Main(string[] args) {
Uri uri = new Uri("http://www.google.com");
string username = "asdf";
string password = "asdf";
NetworkCredential cred = new NetworkCredential(username, password);
CredentialCache cache = new CredentialCache();
cache.Add(uri, "Basic", cred);
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream resStream = response.GetResponseStream();
StreamReader reader = new StreamReader(resStream);
string text = reader.ReadToEnd();
Console.WriteLine(text);
Console.ReadLine();
}
}
}
Run Code Online (Sandbox Code Playgroud)
ist*_*iuk 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();
Run Code Online (Sandbox Code Playgroud)