2011-12-15 204 views

回答

119

您使用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

+0

也字符串可以更换枚举HttpRequestHeader像这样httpWebRequest.Headers [HttpRequestHeader.Authorization] =“value”; – OXXY 2016-02-10 11:32:18

+1

那不会回答原来的问题@OXXY。 `HttpRequestHeader`枚举是用于标准头文件的 - 不适用于自定义头文件。 – 2016-02-10 11:53:39

12

创建服务,将报头和读取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()); 
     } 
    }