Я программно отправляю запрос на удаленный сервер:
string xml = "SomeXML Data";
string url = @"http://someserver.com";
WebRequest request = WebRequest.Create(url);
request.Method = "Post";
request.ContentType = "text/xml";
//The encoding might have to be chaged based on requirement
UTF8Encoding encoder = new UTF8Encoding();
byte[] data = encoder.GetBytes(xml); //postbody is plain string of xml
request.ContentLength = data.Length;
Stream reqStream = request.GetRequestStream();
reqStream.Write(data, 0, data.Length);
reqStream.Close();
System.Net.WebResponse response = request.GetResponse();
System.IO.StreamReader reader = new System.IO.StreamReader(response.GetResponseStream());
string str = reader.ReadToEnd();
, но этот код выдает ошибку:
Удаленный сервервозвратил ошибку: (401) Unauthorized.
Я знаю пользователя / пароль для авторизации, когда IE спрашивает меня.
Может кто-нибудь помочь мне, как отправить авторизованный запрос?Спасибо!