博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c#必须使用适当的属性或方法修改此标头解决办法
阅读量:4288 次
发布时间:2019-05-27

本文共 2713 字,大约阅读时间需要 9 分钟。

在Asp.Net中http协议的Headers请求都设置时,部分协议定义的属性已经封装,不能使用Add方法自定义提交。

在c#中使用httpwebrequest,webrequest类的时候,如果尝试对http请求的header进行设置,不管是使用set方法还是add方法,如我们设置header中的referer属性:

request.Headers.Set("Referer", "itjsxx.com");request.Headers.Add("Referer", "itjsxx.com");

都会报错:"必须使用适当的属性或方法修改此标头"。

原因:c#不允许您使用set和add方法来设置此类标头

c#已经提供了此类标头的专用属性,供您修改和设置此标头时使用。

header的名称和对应的属性设置方法如下:

Header 设置方
Accept 由 Accept 属性设置。
Connection 由 Connection 属性和 KeepAlive 属性设置。
Content-Length 由 ContentLength 属性设置。
Content-Type 由 ContentType 属性设置。
Expect 由 Expect 属性设置。
Date 由 Date 属性设置。
宿主 由 Host 属性设置。
If-Modified-Since 由 IfModifiedSince 属性设置。
范围 由 AddRange 方法设置。
Referer 由 Referer 属性设置。
Transfer-Encoding 由 TransferEncoding 属性设置(SendChunked 属性必须为 true)。
User-Agent 由 UserAgent 属性设置。

根据上表所示,我们修改Referer,只需要

request.Referer = "itjsxx.com";

更多实例:

string url = "http://v2.mukewang.com/98672526-02b5-454c-b31e-d8526755b40b/L.mp4?auth_key=1474159479-0-0-f535b97fa5da12a349401d14c86fba85";HttpWebRequest request = WebRequest.CreateHttp(url);request.Method = "GET";request.ContentType = "application/x-www-form-urlencoded; charset=UTF-8";request.UserAgent = "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.111 Safari/537.36";request.Referer = "http://www.imooc.com/video/11555";//request.Headers.Add("cookie", "imooc_uuid=ec12ea83-f2c0-4c14-9dd1-55fbefea18a0; imooc_isnew_ct=1468544598; loginstate=1; apsid=g2ZmJlMTE1MmExYWEwODE0ZTAzNTZmNjJmZDMzN2MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMjI2MDQ1NQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxMDA3MTczMTMyQHFxLmNvbQAAAAAAAAAAAAAAAAAAAGQwOTNjNWUwNjA5MjI3ZDk5MjIxNzc3OWUwYTBlODEzk%2BK8V5PivFc%3DYj; last_login_username=1007173132%40qq.com; bdshare_firstime=1472599723791; PHPSESSID=gqgpva8utntcni03v2nkk69441; jwplayer.volume=100; imooc_isnew=2; cvde=57d5eee17b1e2-41; Hm_lvt_f0cfcccd7b1393990c78efdeebff3968=1473207620,1473291733,1473638111,1473809917; Hm_lpvt_f0cfcccd7b1393990c78efdeebff3968=1473814335; IMCDNS=0");request.Headers.Add("Accept-Encoding", "identity;q=1, *;q=0");request.Headers.Add("Accept-Language", "zh-CN,zh;q=0.8");//request.Headers.Add("Connection", "keep-alive"); //添加失败//request.Connection = "keep-alive";               //添加失败request.KeepAlive = true;                          //设置成功// request.Headers.Add("Range", "56f105a0-33c14ce");//添加失败request.AddRange( 0, 1048575);                      //添加成功request.Headers.Add("If-None-Match", "56f105a0-33c14ce");request.Headers.Add("Cache-Control", "max-age=0");//request.Headers.Add("If-Modified-Since", "Tue, 22 Mar 2016 08:43:12 GMT"); //添加失败request.IfModifiedSince = DateTime.Now;                                      //设置成功// request.CookieContainer.Add();

转载地址:http://jfogi.baihongyu.com/

你可能感兴趣的文章
【论文笔记】
查看>>
论文笔记
查看>>
论文笔记 | Attention-based LSTM for Aspect-level Sentiment Classification
查看>>
【论文笔记】Joint Extraction of Entities and Relations Based on a Novel Tagging Scheme
查看>>
论文笔记|Bidirectional LSTM-CRF Models for Sequence Tagging
查看>>
论文笔记:Constructing Narrative Event Evolutionary Graph for Script Event Prediction
查看>>
论文笔记: Hierarchical Chinese Legal event extraction via Pedal Attention Mechanism
查看>>
论文笔记 | Enhancing Pre-Trained Language Representations with Rich Knowledge for MRC
查看>>
论文笔记 | Text Summarization with Pretrained Encoders
查看>>
论文笔记:Document-level Event Extraction via Heterogeneous Graph-based Interaction Model with a Tracker
查看>>
论文笔记丨Inductive Unsupervised Domain Adaptation for Few-Shot Classification via Clustering
查看>>
论文笔记|GSum: A General Framework for Guided Neural Abstractive Summarization
查看>>
论文笔记 | Does Structure Matter? Encoding Documents for Machine Reading Comprehension
查看>>
论文笔记|Self-Supervised Test-Time Learning for Reading Comprehension
查看>>
论文笔记|Open-world Learning and Application to Product Classification
查看>>
论文笔记 _ ELECTRA_ Pre-training Text Encoders as Discriminators Rather than Generators
查看>>
【论文笔记】
查看>>
论文笔记:Exploring Pre-trained Language Models for Event Extraction and Generation
查看>>
论文解读 | QANET: COMBINING LOCAL CONVOLUTION WITH GLOBAL SELF-ATTENTION FOR READING COMPREHENSION
查看>>
linux 安装nginx
查看>>