J2ME 클라이언트가 청크 분할 전송 인코딩과 함께 HTTP POST 요청을 전송 중입니다.청크 분할 전송에 대한 본문 읽기는 ASP.NET에서 HTTP 요청을 인코딩 함
ASP.NET (IIS6과 WebDev.exe.server 모두)에서 요청을 읽으려고하면 Content-Length가 0으로 설정됩니다. 요청 길이가 알려지면 Content-Length를 알 수 없으므로이 값은 OK입니다. . 나는 끝에 Request.InputStream을 읽을 때
은 그러나, 여기에 0
를 반환 내가 입력 스트림을 읽기 위해 사용하고 코드입니다.
using (var reader = new StreamReader(httpRequestBodyStream, BodyTextEncoding)) {
string readString = reader.ReadToEnd();
Console.WriteLine("CharSize:" + readString.Length);
return BodyTextEncoding.GetBytes(readString);
}
필자와 함께 클라이언트의 행동을 시뮬레이션 할 수 있습니다.
URL http://localhost:15148/page.aspx
헤더 : 사용자 에이전트 : 피들러 전송 - 인코딩 : 청크 호스트 : somesite.com:15148
바디 토끼 토끼 토끼 토끼. 와 주셔서 감사합니다. 매우 유용했습니다! 위에서
내 몸 리더
는사람이 IIS 및 ASP.NET 개발 서버 (카시니)에 청크 분할 인코딩을 사용하도록 설정하는 방법을 알고 있나요 ... 절름발이 제로 길이의 바이트 배열을 반환합니다?
IIS에 대해 this script을 찾았지만 작동하지 않습니다.