J2ME客戶端正在發送帶有分塊傳輸編碼的HTTP POST請求。閱讀ASP.NET中分塊傳輸編碼http請求的正文
當ASP.NET(在IIS6和WebDev.exe.server中)試圖讀取請求時,它將Content-Length設置爲0.我猜這樣可以,因爲當請求被加載時Content-length是未知的。
然而,當我讀了Request.InputStream到最後,則返回0。
下面是我使用讀取輸入流的代碼。
using (var reader = new StreamReader(httpRequestBodyStream, BodyTextEncoding)) {
string readString = reader.ReadToEnd();
Console.WriteLine("CharSize:" + readString.Length);
return BodyTextEncoding.GetBytes(readString);
}
我可以用Fiddler來模擬客戶端的行爲,例如,
URL http://localhost:15148/page.aspx
頭: 的User-Agent:提琴手 傳輸編碼:分塊 主持人:somesite.com:15148
身體 兔子兔子兔子兔子。感謝您的光臨,這非常有用!從上面
我的身體的讀者會返回一個零長度的字節數組... ...跛腳
有誰知道如何在IIS和ASP.NET開發服務器(卡西尼)實現分塊編碼?我發現this script爲IIS,但它不工作。