在Java中分块的http解码?

Cod*_*ver 6 java http chunked-encoding

我正在解码http数据包.我遇到了一个问题,就是问题.当我得到一个http数据包时,它有一个标题和正文.当transefer编码被分块时我不知道该怎么办?

是否有一个有用的API或类来解除JAVA中的数据?

如果有人,经验丰富的http解码,请告诉我如何做到这一点?

Bal*_*usC 12

使用像Apache HttpComponents Client这样的全面的HTTP客户或者只提供Java SE java.net.URLConnection(这里的迷你教程).两者都完全透明地处理它并为您提供"正常"的InputStream背部.HttpClient反过来也附带一个ChunkedInputStream你必须装饰你InputStream的.

如果你真的坚持为这个库增加一个库,那么我建议创建一个类,ChunkedInputStream extends InputStream并相应地编写逻辑.您可以在Wikipedia文章中找到有关如何解析它的更多详细信息.