C# 使用HttpWebRequest发送登录详细信息

C# 使用HttpWebRequest发送登录详细信息,c#,httpwebrequest,C#,Httpwebrequest,我正在尝试使用这段代码暂停/取消暂停我的XBMC播放器 HttpWebRequest request = (HttpWebRequest)WebRequest.Create(baseUrl+playPause); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); Stream resStream = response.GetResponseStream(); Debug.WriteLine(resStream);

我正在尝试使用这段代码暂停/取消暂停我的XBMC播放器

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(baseUrl+playPause);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream resStream = response.GetResponseStream();
Debug.WriteLine(resStream);
我需要发送我的登录数据,比如我的用户名和超级密码

如何将该数据添加到请求中?我尝试了request.Headers.AddAuthorization,MyUsername SuperPassword;但我还是从中得到了401错误

编辑:没关系,我知道了

String username = "MyUsername";
String password = "SuperPassword";
String encoded = System.Convert.ToBase64String(System.Text.Encoding.UTF8.GetBytes(username + ":" + password));
request.Headers.Add("Authorization", "Basic " + encoded);

有一篇关于使用HttpWebRequest发送登录详细信息的文章,链接是 如果您觉得兄弟,那么您也可以尝试使用webClient类来解决这个问题。例如:

var url = @"..."; 
            var mybar= new System.Collections.Specialized.NameValueCollection();
            mybar.Add("username", "username");
            mybar.Add("password", "password");
            var client = new System.Net.WebClient();
            var data = client.UploadValues(url, mybar);
            var res = System.Text.Encoding.ASCII.GetString(data);
            Console.WriteLine(res);
            Console.ReadLine();

希望对你有帮助。我希望你能试试