1

HttpWebRequestヘッダーの「Host」パラメーターの値を変更しようとしていますが、以下のエラーが発生しています。

「このヘッダーは、適切なプロパティで変更する必要があります。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 に答える