您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

使用System.Net.WebRequest时无法设置一些HTTP标头

使用System.Net.WebRequest时无法设置一些HTTP标头

如果您需要简短的技术性答案,请转到答案的最后一部分。

如果您想了解更多,请阅读所有内容,希望您会喜欢…

我今天也解决了这个问题,今天我发现的是:

1.1告诉您要添加的标头已经存在,然后应使用适当的属性(例如,索引器)修改其值,而不是尝试再次添加

1.2随时更改的标头HttpWebRequest,都需要在对象本身上使用适当的属性(如果存在)。

感谢FOR和Jvenema提供的领先指南…

2.1 WebHeaderCollection通常通过WebRequest.Headers或WebResponse.Headers 访问该类。

受限制的标头是:

因此,下次您遇到此异常并且不知道如何解决此异常时,请记住,存在一些受限制的标头,而解决方案是使用WebRequest/HttpWebRequest类中的相应属性显式修改其值。

编辑:(有用,来自评论,来自用户Kaido的评论

解决方案是WebHeaderCollection.IsRestricted(key)调用add之前检查标头是否已存在或是否受到限制()

dotnet 2022/1/1 18:14:06 有816人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶