如何在 HttpWebRequest for C# Compact Framework 中修改 “Host” 参数

本文关键字:修改 Host 参数 Framework Compact HttpWebRequest for | 更新日期: 2023-09-27 18:31:43

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

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

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

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

如何在 HttpWebRequest for C# Compact Framework 中修改 “Host” 参数

发现此链接很有帮助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();

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

hbWebRequest.Host = WebURL;

编辑:此问题可能重复。