httpWebRequest.Headers.Add( "Accept","*/*" );出错

ainijin 2008-02-14 05:14:35
报的错误是 此标头必须用合适的属性进行修改。

我查到地层发现是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)" );

肯定不行 难道要转义 请问怎么写
...全文
1170 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
swimablefish 2008-09-08
  • 打赏
  • 举报
回复
http://msdn.microsoft.com/zh-cn/library/system.net.httpwebrequest.headers(VS.80).aspx

这些头已经预定义了,所以如果还在Headers属性中定义的话会

Add 方法将引发 ArgumentException
winxp105 2008-04-12
  • 打赏
  • 举报
回复
我也遇到了这个问题,你是怎么解决的啊。
应该是不是特殊字符的问题,我就是用一般的字符也有这个问题。
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");


这样都说错!此标头必须用合适的属性进行修改。

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧