当前位置:编程学习 > C#/ASP.NET >>

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#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,