IT技术学习网
IT技术学习网
您的位置: 主页 > 编程技术 > c# >

c#必须使用适当的属性或方法修改此标头解决办法

2014-12-24 23:59 来源: IT技术学习网原创 阅读:

本文描述c#中出现"必须使用适当的属性或方法修改此标头"错误的原因和解决办法。

在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";

c#必须使用适当的属性或方法修改此标头解决办法
转载需注明出处:IT技术学习网 http://www.itjsxx.com/csharp/632.html

标签:
评论文章 c#必须使用适当的属性或方法修改此标头解决办法
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
  • fMGhV
    2016-12-02 13:19:22发表

    万 v部 A 片 高c清 国产.日韩 www.288D.pW

  • gOZNB
    2016-11-27 08:20:26发表

    万 v部 A 片 高c清 国产.日韩 www.288D.pW

  • tXeLT
    2016-09-13 18:34:11发表

    万 部 A 片高清 国产日韩 hTTp://T.cN/RtswVdh

  • 漂泊人生
    2015-10-08 23:32:21发表

    谢谢楼主的分享 。很有用

IT技术学习网 - 关于我们 - 联系我们 - 版权声明 - 网站地图