在HttpWebRequest中添加自定义标头

Nel*_*eph 80 c# header httpwebrequest http-headers windows-phone-7

我需要为HttpWebRequest对象添加一些自定义标头.如何HttpWebRequest在Windows Phone 7中向对象添加自定义标题 .

And*_*lad 158

您将该Headers属性与字符串索引一起使用:

request.Headers["X-My-Custom-Header"] = "the-value";
Run Code Online (Sandbox Code Playgroud)

根据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


Sha*_*arK 16

一种创建服务,添加标头和读取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());
        }
    }
Run Code Online (Sandbox Code Playgroud)

  • `Authorization`不是自定义标题,应该以更加可控的方式处理. (2认同)