gpt4 book ai didi

java - Java 中的分块 http 解码?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:48:02 25 4
gpt4 key购买 nike

我正在解码 http 数据包。我遇到了一个问题,即 block 问题。当我收到一个 http 数据包时,它有一个 header 和正文。当传输编码被分块时,我不知道该怎么办?

是否有有用的 API 或类来对 JAVA 中的数据进行分块?

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

最佳答案

使用像 Apache HttpComponents Client 这样的完全可用的 HTTP 客户端或者只是提供的 Java SE java.net.URLConnection (mini tutorial here)。两者都完全透明地处理它,并为您提供“正常”的 InputStream 返回。 HttpClient 反过来也带有一个 ChunkedInputStream你只需要用它来装饰你的 InputStream

如果您真的坚持为此开发一个库,那么我建议创建一个类似 ChunkedInputStream extends InputStream 的类并相应地编写逻辑。您可以在 this Wikipedia article 中找到有关如何解析它的更多详细信息。 .

关于java - Java 中的分块 http 解码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3717640/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com