Я хотел бы знать, почему мое приложение 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();
Другая раздражающая ситуация - это когда я добавляю наблюдаемую переменную через fiddler, она работает нормально.