C#学习教程:如何在c#、ASP.NET中修改请求头请参阅下面的代码片段:WebRequestreq=HttpWebRequest.Create("myURL");HttpWebResponse响应=(HttpWebResponse)request.GetResponse();req.Headers.Add("User-Agent","Mozilla/5.0(Windows;U;WindowsNT5.1;en-US;rv:1.9.0.15)Gecko/2009101601Firefox/3.0.15(.NETCLR3.5.30729)");req.Headers.Add("Accept","text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");req.Headers.Add("接受语言","en-us,en;q=0.5");这给出了一个例外,必须使用适当的属性修改此标头。rn参数名称:名称。任何修复它的建议除了@MehrdadAfshari所说的,你的req变量需要是HttpWebRequest类型。WebRequest(抽象父类)没有UserAgent和Accept属性。HttpWebRequestreq=WebRequest.Create("http://...")asHttpWebRequest;此外,我只是想确保您确实在尝试更改从MVC应用程序发送的请求的标头,而不是从MVC应用程序响应发回的标头。您编写代码的方式有点令人困惑,因为您是在收到响应后设置标头,这是行不通的,并且因为您专门引用了MVC。如果您在服务器上创建WebRequest,那么无论您使用的是WebForms还是MVC,该过程都是相同的。如果事实证明您正在尝试更改要发送回复的回复格式,请发表评论并告知我们。您应该通过属性设置对象中具有相应属性的标头值。例如,提供了一个UserAgent属性来设置用户代理。您应该修改标头:req.UserAgent="Mozilla/5.0...";当然,您应该在调用GetResponse之前设置标头值。以上就是C#学习教程:如何在c#和ASP.NET中修改请求头。如果对你有用,需要了解更多C#学习教程,希望大家多加关注——本文来自网络合集,不代表立场,如涉及侵权,请点击有权联系管理员删除。如需转载请注明出处:
