Rocho.J

人脑是不可靠的, 随时记录感悟并且经常重复!

 

[转]构造HTTP请求的时候, 需要特殊出的请求头

 以下解决方法 适用:Page中的Response Header 和 HttpWebRequest中的 Header,最后面写有每个参数 对应的 解决办法

WebRequest rq =WebRequest.Create(url);
rq.Headers.Add(“Referer”,”http://***”); or rq.Headers.Add(“User-Agent”,”some string”);

运行时就会报错:此标头必须使用适当的属性进行修改,比如:Referer、User-Agent、Range

HttpWebRequest rq = (HttpWebRequest)WebRequest.Create(url);
rq.UserAgent=”your UserAgent”;
rq.Referer=”your Referer”;

下面列出 Headers中不能add或者Set的名字 及解决办

Accept Accept 属性设置。
Connection Connection 属性和 KeepAlive 属性设置。
Content-Length ContentLength 属性设置。
Content-Type ContentType 属性设置。
Expect Expect 属性设置。
Date 由系统设置为当前日期。
Host 由系统设置为当前主机信息。
If-Modified-Since IfModifiedSince 属性设置。
Range AddRange 方法设置。
Referer Referer 属性设置。
Transfer-Encoding TransferEncoding 属性设置(SendChunked 属性必须为 true)。
User-Agent UserAgent 属性设置。

 备注:手机号码可以有:set方法设置:request.Headers.Set("x-up-calling-line-id", mobile);

posted on 2012-01-13 18:12  RJ  阅读(1350)  评论(0编辑  收藏

导航