3

これはばかげた質問ですが、ツールをテストしていて、異常な状況を作成する必要があります。数メガバイトのデータを Web サーバーに送信する POST 要求を作成したいのですが、Content-Length を設定したくありません。(0か-1に設定しておけばOKです。)

HttpWebRequest は、request.ContentLength を RequestStream バッファーの長さに自動的に設定します。これを防止または回避する方法はありますか?

4

1 に答える 1

3

チャンク エンコーディングを使用すると、Content-Length ヘッダーを設定せずに POST 要求を送信できます。チャンク エンコーディングでは、データを 1 つの断片ではなく、セグメント (または「チャンク」) で送信します。これは、サーバーにデータを送信する必要があるが、サイズがわからない場合に役立ちます。

チャンク エンコーディングは、RFC 2616で定義されている HTTP 1.1 の一部です。

.NET は、このシナリオをサポートするSendChunked 機能を提供します。

于 2013-05-02T23:47:13.420 に答える