ASP. Заголовок авторизации HTTP

Я хотел бы знать, почему мое приложение asp.net не будет добавлять заголовок к моему сообщению, когда оно называется «Авторизация», но будет работать нормально, когда я изменю один символ, скажем «Авторизация». В документации для других сайтов они всегда используют имя «Авторизация», поэтому я тоже хотел бы, и сейчас я просто хочу понять, почему.

Я прочитал несколько тем по этому поводу, но не нашел никакой логической причины почему.

Вот мой код ниже:

string fileName = "c:\\xyz.xml";
string uri = "http://myserver/Default.aspx";
req = WebRequest.Create(uri);
req.Method = "POST";
req.ContentType = "text/xml";
byte[] authBytes = Encoding.UTF8.GetBytes("DDSServices:jCole2011".ToCharArray());
req.Headers.Add("Authorization", "BASIC " + Convert.ToBase64String(authBytes) );
req.Headers.Add("test", "test");
UTF8Encoding encoder = new UTF8Encoding();
byte[] data = encoder.GetBytes(this.GetTextFromXMLFile(fileName));
req.ContentLength = data.Length;
Stream reqStream = req.GetRequestStream();
reqStream.Write(data, 0, data.Length);
reqStream.Close();
req.Headers.Add("Authorization", "BASIC" + Convert.ToBase64String(authBytes));
System.Net.WebResponse response = req.GetResponse();
System.IO.StreamReader reader = new StreamReader(response.GetResponseStream());
string str = reader.ReadToEnd();

Другой неприятный момент, когда я добавляю наблюдаемую переменную через скрипач, он работает нормально.

25
задан John Saunders 13 January 2011 в 04:42
поделиться