httpWebRequest.Headers.Add( "Accept","*/*" );出错
报的错误是 此标头必须用合适的属性进行修改。我查到地层发现是value不能包含一些特殊字符
{'(', ')', '<', '>', '@', ',', ';', ':', '\\', '"',
'\'', '/', '[', ']', '?', '=', '{', '}', ' ', '\t',
'\r', '\n'};
但是像这样的httpWebRequest.Headers.Add( "User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)" );
肯定不行 难道要转义 请问怎么写 --------------------编程问答-------------------- 我也遇到了这个问题,你是怎么解决的啊。
应该是不是特殊字符的问题,我就是用一般的字符也有这个问题。
string strUri = "http://www.baidu.com";
System.Uri uri = new Uri(strUri);
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri);
request.AllowAutoRedirect = true;
request.Headers.Add("Accept-Language", "zh-cn");
request.Headers.Add("Content-Type", "text/html");
这样都说错!此标头必须用合适的属性进行修改。
--------------------编程问答-------------------- http://msdn.microsoft.com/zh-cn/library/system.net.httpwebrequest.headers(VS.80).aspx
这些头已经预定义了,所以如果还在Headers属性中定义的话会
Add 方法将引发 ArgumentException
补充:.NET技术 , C#