在HttpWebRequest中添加自定义头

本文关键字:自定义 添加 HttpWebRequest | 更新日期: 2023-09-27 18:17:52

我需要添加一些自定义标题到HttpWebRequest对象。如何在Windows Phone 7中添加自定义标题到HttpWebRequest对象

在HttpWebRequest中添加自定义头

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

创建服务、添加报头和读取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添加值。头集合。

根据MSDN,它应该在windows phone中支持:http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.headers%28v=vs.95%29.aspx

首先,您需要访问您试图获取响应的网页。右键点击>检查>网络>(刷新)>在名称下面单击第一个链接,现在您可以看到请求头和响应头

从那里你可以看到请求头并相应地添加它们例如:

HttpWebRequest HttpWReq = (HttpWebRequest)WebRequest.Create(url);

        HttpWReq.Method = "GET";
        HttpWReq.Headers.Add("accept-encoding", "gzip, deflate, br");
        HttpWReq.Headers.Add("cache-control", "max-age=0");
         HttpWReq.UserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36";
        HttpWReq.Headers.Add("accept-encoding", "gzip, deflate, br");
        HttpWReq.Headers.Add("accept-language", "en-US,en;q=0.9");
        HttpWReq.Headers.Add("cache-control", "max-age=0");
        HttpWReq.Headers.Add("upgrade-insecure-requests", "1");