我正在开发 ASP .NET mVC 项目,并且必须更改 HttpHeaders。请参阅下面的代码片段:
WebRequest req= HttpWebRequest.Create("myURL");
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
req.Headers.Add("User-Agent", "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.15) Gecko/2009101601 Firefox/3.0.15 (.NET CLR 3.5.30729)");
req.Headers.Add("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
req.Headers.Add("Accept-Language", "en-us,en;q=0.5");
这给出了一个例外,即
必须使用适当的属性修改此标头。\r\n参数名称: name。
任何人建议解决方案
您应该通过属性设置对象中具有相应属性的标头值。例如,用户代理 http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.useragent.aspx提供属性来设置用户代理。您应该使用以下方式修改标题:
req.UserAgent = "Mozilla/5.0 ...";
当然,您应该在调用之前设置标头值GetResponse
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)