Мне нужно добавить к HttpWebRequest
объекту несколько настраиваемых заголовков . Как добавить собственный заголовок к HttpWebRequest
объекту в Windows Phone 7.
c#
windows-phone-7
header
http-headers
httpwebrequest
Нельсон Т. Джозеф
источник
источник
HttpRequestHeader
Перечисление для стандартных заголовков - не для пользовательских единиц.Простой метод создания службы, добавления заголовков и чтения ответа JSON,
private static void WebRequest() { const string WEBSERVICE_URL = "<<Web service URL>>"; try { var webRequest = System.Net.WebRequest.Create(WEBSERVICE_URL); if (webRequest != null) { webRequest.Method = "GET"; webRequest.Timeout = 12000; webRequest.ContentType = "application/json"; webRequest.Headers.Add("Authorization", "Basic dchZ2VudDM6cGFdGVzC5zc3dvmQ="); using (System.IO.Stream s = webRequest.GetResponse().GetResponseStream()) { using (System.IO.StreamReader sr = new System.IO.StreamReader(s)) { var jsonResponse = sr.ReadToEnd(); Console.WriteLine(String.Format("Response: {0}", jsonResponse)); } } } } catch (Exception ex) { Console.WriteLine(ex.ToString()); } }
источник
Authorization
не является настраиваемым заголовком, и с ним следует обращаться более контролируемым образом.Вы можете добавлять значения в коллекцию HttpWebRequest.Headers.
Согласно MSDN, он должен поддерживаться в Windows Phone: http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.headers%28v=vs.95%29.aspx
источник