如何通过Web请求编辑c#中的请求主机头?

时间:2011-05-29 09:50:56

标签: c# .net webrequest

当我在控制台应用程序下尝试编辑Request.Headers上的主机密钥时,我得到的异常是:

The 'Host' header cannot be modified directly.
Parameter name: name

那么我怎么能改变呢?

1 个答案:

答案 0 :(得分:3)

正如您所见,.Net Fx不允许编辑主机头,但自.Net Fx 4.0以来,HttpWebRequest对象上有一个单独的“主机”定义。您可以像这样使用它:

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://127.0.0.1/");
request.Host = "yourdomain.com";

希望能帮到你。