1

我正在尝试更改HttpWebRequest标头中“主机”参数的值,但出现以下错误:

“必须使用适当的属性修改此标头。在 System.Net.WebHeaderCollection.ThrowOnRestrictedHeader(String headerName)”

我正在尝试使用以下代码:

HttpWebRequest hbWebRequest = (HttpWebRequest)System.Net.HttpWebRequest.Create(WebService);
hbWebRequest.Method = "POST";
hbWebRequest.Headers["Host"] = WebURL;
4

2 回答 2

2

发现此链接有帮助 http://blogs.msdn.com/b/ncl/archive/2009/07/20/new-ncl-features-in-net-4-0-beta-2.aspx

这给出了以下解决方案

var request = WebRequest.Create("http://127.0.0.1/") as HttpWebRequest; 
request.Host = "contoso.com"; 
var response = request.GetResponse();
于 2014-07-17T08:51:09.430 回答
1

在 .NET Framework 4.0 中,您可以使用HttpWebRequest类的Host属性。

hbWebRequest.Host = WebURL;

编辑:这个问题的可能重复。

于 2012-04-19T13:33:40.943 回答