首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在HttpWebRequest中添加自定义标头

在HttpWebRequest中添加自定义标头
EN

Stack Overflow用户
提问于 2011-12-15 20:00:06
回答 3查看 204.2K关注 0票数 97

我需要向HttpWebRequest对象添加一些自定义标头。如何在Windows phone7中将自定义标题添加到HttpWebRequest对象。

EN

回答 3

Stack Overflow用户

发布于 2016-05-25 15:46:56

创建服务、添加头和读取JSON响应的简单方法,

代码语言:javascript
复制
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());
        }
    }
票数 20
EN

Stack Overflow用户

发布于 2011-12-15 20:06:21

可以向HttpWebRequest.Headers集合添加值。

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

票数 2
EN

Stack Overflow用户

发布于 2021-09-13 12:32:31

首先,您需要访问您试图从其获取响应的网页。Right Click>Inspect>Network>(Refresh it)>在Name下单击第一个Link>Now,您可以看到请求头和响应头

在那里,您可以看到请求头,并相应地添加它们,如下例所示:

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

代码语言:javascript
复制
        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");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8519788

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档