私は WebClient() を使用して C# を使用しています。
送信されるヘッダーをテストしていたところ、次のヘッダーが自動的に追加されることに気付きました。
Connection : Keep-Alive
これを取り除く方法はありますか?
私は今朝同じ問題に遭遇しました。Jon Skeet のヒントに従って、継承して渡すHttpWebRequest
ことで実現できます。WebClient
class MyWebClient : WebClient
{
protected override WebRequest GetWebRequest(Uri address)
{
WebRequest request = base.GetWebRequest(address);
if (request is HttpWebRequest)
{
(request as HttpWebRequest).KeepAlive = false;
}
return request;
}
}
送信されるヘッダーに含まれるようになりましたConnection : close
HttpWebRequest
の代わりに使用しWebClient
(少し便利ではありませんが、それほど便利ではありません)、KeepAlive
プロパティをに設定しますfalse
。
私はこれをテストしていません-Connectionヘッダーの値を削除するのではなく変更するだけである可能性があります-しかし、試してみる価値はあります。プロパティのドキュメントは、Connection
少なくとも、Keep-Aliveを追加するだけであることを示唆しています。