在HttpWebRequest中添加自定义标头
我需要添加一些自定义头到HttpWebRequest
对象。 如何将自定义标题添加到Windows Phone 7中的HttpWebRequest
对象。
您使用带有string索引的Headers
属性:
request.Headers["X-My-Custom-Header"] = "the-value";
根据MSDN,这是可用的,因为:
- 通用Windows平台4.5
- .NET Framework 1.1
- 便携式类库
- Silverlight 2.0
- Windows Phone Silverlight 7.0
- Windows Phone 8.1
https://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.headers(v=vs.110).aspx
一个创build服务的简单方法,添加头文件并读取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()); } }
您可以将值添加到HttpWebRequest.Headers集合。
根据MSDN,它应该在Windows Phone中支持: http : //msdn.microsoft.com/en-us/library/system.net.httpwebrequest.headers%28v=vs.95%29.aspx