苏飞论坛

标题: C#HttpHelper类中报“此标头必须使用适当的属性进行修改” [打印本页]

作者: 站长苏飞    时间: 2013-3-12 13:24
标题: C#HttpHelper类中报“此标头必须使用适当的属性进行修改”
此标头必须使用相应的属性进行设置-item.Header.Add("Connection","Keep-Alive")
台州-zjeagle() 11:40:13

请教,我加了这句后,
(, 下载次数: 304)
站长苏飞<sufei.1013@163.com> 11:48:02

是个属性,可以直接设置,不能使用Header

以下属性是不能直接添加到Header中的,也就是不能使用Header.Add()
  1.     Accept由 Accept 属性设置。
  2.     Connection由 Connection 属性和 KeepAlive 属性设置。
  3.     Content-Length由 ContentLength 属性设置。
  4.     Content-Type由 ContentType 属性设置。
  5.     Expect由 Expect 属性设置。
  6.     Date由系统设置为当前日期。
  7.     Host由系统设置为当前主机信息。
  8.     If-Modified-Since由 IfModifiedSince 属性设置。
  9.     Range由 AddRange 方法设置。
  10.     Referer由 Referer 属性设置。
  11.     Transfer-Encoding由 TransferEncoding 属性设置(SendChunked 属性必须为 true)。
  12.     User-Agent由 UserAgent 属性设置。
复制代码

作者: zjeagle    时间: 2013-3-12 15:50
不太懂。
那比如我要设置Expect参数,是不是要先在httphelp.cs里面的  HttpItem类里加入Expect属性?
作者: 站长苏飞    时间: 2013-3-12 15:53
zjeagle 发表于 2013-3-12 15:50
不太懂。
那比如我要设置Expect参数,是不是要先在httphelp.cs里面的  HttpItem类里加入Expect属性?

这些属性一般没有用,意思就是用的比较少,在HttpHelper类里并没有体现出来,如果要用的话可以自行修改,我会在以后的版本中选择一些常用的加进去。
但是直接添加到Header是不行的。这是HttpWebRequest对象不允许的。
作者: zjeagle    时间: 2013-3-12 16:14
知道了,谢谢站长,不过我的我的问题还是解决不了,发到求助区了,有时间的话帮忙看看,谢谢。
作者: 精彩    时间: 2014-11-19 19:53
但是我用了最新.net4.0版本的httphelper , 写 item.ContentLength = UploadBuffers.Length.ToString();时,ContentLength会报错,提示
“DotNet4.Utilities.HttpItem”不包含“ContentLength”的定义,并且找不到可接受类型为“DotNet4.Utilities.HttpItem”的第一个参数的扩展方法“ContentLength”(是否缺少 using 指令或程序集引用?)       

这里应该怎么写?








欢迎光临 苏飞论坛 (http://www.sufeinet.com/) Powered by Discuz! X3.4