【已解决】webman的AsyncTcpConnection的回调中,buffer为什么会拼接长度

xiaopi

问题描述

使用AsyncTcpConnection对一个响应http chunked的url进行请求,在onMessage中打印buffer的值,为什么所有的响应值都是body长度拼接body体的形式?

  • 测试路由,响应出三段body

截图

  • 客户端路由,通过AsyncTcpConnection,向test路由发出请求,并在onMessage中打印buffer内容

截图

  • 控制台打印的结果:body前端携带了长度

截图

为此你搜索到了哪些方案及不适用的原因

1.尝试了不同了测试机、不同测试方法,均有这个问题

142 1 1
1个回答

walkor

http chunked 就是那样的格式,服务端返回多个chunk,每个chunk是一个长度+数据的格式
你可以用workerman/http-client去请求,不用自己模拟http头,响应也会自动解析,代码会简单很多。

🔝