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,但它不工作。