このコードでサーバーと通信するために HttpWebrequest (.Net 4.0) を使用しています。私の問題は、クライアントオブジェクトがリクエストの「ホスト」部分を小文字(私の場合は「TETRA_20」)に変換してから、ワイヤーに書き込むことです。したがって、サーバーはこの HTTP 要求を拒否します。
誰かが同様の問題に直面し、それを修正しましたか? これは .Net フレームワークの問題ですか?
HttpWebRequest client = (HttpWebRequest)WebRequest.Create(uri);
WebHeaderCollection myWebHeaderCollection = client.Headers;
client.SendChunked = false;
if (hostAlias != null)
client.Host = "TETRA_20";
client.UserAgent ="Mozilla/5.0 (Windows NT 5.1; rv:11.0) Gecko/20100101 Firefox/11.0";
client.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
client.KeepAlive = true;
myWebHeaderCollection.Set("Cache-Control", "max-age=0");
myWebHeaderCollection.Set("Accept-Encoding", "gzip,deflate");
myWebHeaderCollection.Set("Accept-Language", "en-US,en;q=0.5");
WebResponse responseData = client.GetResponse();