これはばかげた質問ですが、ツールをテストしていて、異常な状況を作成する必要があります。数メガバイトのデータを Web サーバーに送信する POST 要求を作成したいのですが、Content-Length を設定したくありません。(0か-1に設定しておけばOKです。)
HttpWebRequest は、request.ContentLength を RequestStream バッファーの長さに自動的に設定します。これを防止または回避する方法はありますか?
これはばかげた質問ですが、ツールをテストしていて、異常な状況を作成する必要があります。数メガバイトのデータを Web サーバーに送信する POST 要求を作成したいのですが、Content-Length を設定したくありません。(0か-1に設定しておけばOKです。)
HttpWebRequest は、request.ContentLength を RequestStream バッファーの長さに自動的に設定します。これを防止または回避する方法はありますか?
チャンク エンコーディングを使用すると、Content-Length ヘッダーを設定せずに POST 要求を送信できます。チャンク エンコーディングでは、データを 1 つの断片ではなく、セグメント (または「チャンク」) で送信します。これは、サーバーにデータを送信する必要があるが、サイズがわからない場合に役立ちます。
チャンク エンコーディングは、RFC 2616で定義されている HTTP 1.1 の一部です。
.NET は、このシナリオをサポートするSendChunked 機能を提供します。