如何在 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;
发现此链接很有帮助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;
编辑:此问题可能重复。