如何修改";主持人;HttpWebRequest for C#Compact Framework中的参数?

如何修改";主持人;HttpWebRequest for C#Compact Framework中的参数?,c#,httpwebrequest,compact-framework,C#,Httpwebrequest,Compact Framework,我试图更改标题中“主机”参数的值,但出现以下错误: “必须使用适当的属性修改此标题。在System.Net.WebHeaderCollection.ThrowOnRestrictedHeader(字符串标题名称)” 我正在尝试使用以下代码: HttpWebRequest hbWebRequest = (HttpWebRequest)System.Net.HttpWebRequest.Create(WebService); hbWebRequest.Method = "POST"; hbWebRe

我试图更改标题中“主机”参数的值,但出现以下错误:

“必须使用适当的属性修改此标题。在System.Net.WebHeaderCollection.ThrowOnRestrictedHeader(字符串标题名称)”

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

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

在.NET Framework 4.0中,可以使用类的属性

编辑:此链接可能重复。

发现此链接很有用

这就给出了下面的解决方案

var request = WebRequest.Create("http://127.0.0.1/") as HttpWebRequest; 
request.Host = "contoso.com"; 
var response = request.GetResponse();

嗨,大卫,很抱歉,hbWebRequest.Host不是在Compact框架中提供的。
var request = WebRequest.Create("http://127.0.0.1/") as HttpWebRequest; 
request.Host = "contoso.com"; 
var response = request.GetResponse();