J2MEクライアントは、チャンク転送エンコーディングを使用してHTTPPOSTリクエストを送信しています。
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:Fiddler Transfer-Encoding:Chunked Host:somesite.com:15148
体 うさぎうさぎうさぎうさぎ。来てくれてありがとう、とても便利でした!
上からの私のボディリーダーは、長さがゼロのバイト配列を返します...ラメ...
IISおよびASP.NET開発サーバー(カッシーニ)でチャンクエンコーディングを有効にする方法を知っている人はいますか?
IIS用のこのスクリプトを見つけましたが、機能していません。