2013-05-02 135 views
2

這是一個愚蠢的問題,但我正在測試一個工具並需要創建一個不尋常的情況。我想要發送一個POST請求,將幾兆字節的數據發送到Web服務器,但我不想要Content-Length集。 (如果將它設置爲0或-1,則可以。)我可以在沒有設置ContentLength的情況下創建WebRequest

HttpWebRequest自動將request.ContentLength設置爲RequestStream緩衝區的長度。有沒有辦法來防止或規避這種情況?

回答

2

您可以發送POST請求,而無需使用分塊編碼設置Content-Length標頭。使用分塊編碼,您可以將數據分段(或「塊」)而不是單個分塊。這在您需要將數據發送到服務器但您不知道大小的情況下非常有用。

分塊編碼是通過RFC 2616

.NET的SendChunked feature定義提供了支持此方案

+0

正是我需要的HTTP 1.1的一部分。謝謝 – Sisiutl 2013-05-07 17:31:43

相關問題