问一个较难的问题,关于asp.net网页接收客户端以 chunked 编码POST过来的信息
ccitt 2007-11-30 06:15:40 大家好!
遇到一个很麻烦的问题,我的应用是一个 Web Application, 客户端会向我的某个网页 POST 一段很长的数据,因为很长,他会使用 chunked 编码,(chunked编码即一段一段发,每一段都有头,表示长度,具体不明白,可参考google)我需要非常及时的处理发来的数据,即他发来一段数据,我就处理一段,而目前 asp.net 封装办法,似乎是等所有数据发送完成,他把一段一段的数据拼成一个流。然后再返回给我,比如,我在 Page_Load 里用 Request.InputStream 是没办法立即得到数据的,调用将会一直等待,直到客户端全部发完才能使用 Request.InputStream 流。这不满足我的要求,似乎也违被了 chunked 编码的初衷。
其实只要 asp.net 网页允许我直接接收裸的 Http 请求即可,我会自己给chunked数据解码拼装。我想了很多办法,就是没办法获得收裸的 Http 请求,包括使用 HttpModule 方式,都不行。
有经验的大哥,分享一下怎么样解决此问题?
另,Java应当是可以访问到的,因为我曾经 POST 过数据给 Java 写的网页,也是 chunked 发送的,他能立即收到,并分段处理。
有点长,无论如何,感谢看完。