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開発サーバー(カッシーニ)にチャンクエンコーディングを有効にする方法を知っている... ...ラメ長さがゼロのバイト配列を返しますか?
IIS用にthis scriptが見つかりましたが、機能しません。