![]() |
小星星 发表于 2025-5-11 11:14 分段传输是服务器发送给客户端的,客户端不用管,我编译后在手机运行了 |
Screenshot_20250511_125535.jpg (11.71 KB, 下载次数: 10)
小星星 发表于 2025-5-11 11:14 网络访问用OKHTTP库试试,是支持分段传输的,我试了OKHTTP和安卓网络操作类都返回数据了 |
IMG_20250510_175144.jpg (69.88 KB, 下载次数: 10)
黑色毛嗑儿 发表于 2025-5-11 03:39 是有提示chunked参数有问题来着,你得意思是数据长到一定程度就自动分包请求了?但服务器那边只认第一个请求的数据,所以它那边收到的数据是不全的也就返回错误了? |
xmr182108 发表于 2025-5-11 09:42 要删除是基本的?我之前做接口的理念就是尽量保持和抓到的包保持一致去使用,以为这样会更稳。。。。 |
协议头数据长度要删掉是协议基本的,其次安卓的网页请求好像会自动编码数据,建议用安卓网络操作类.HTTP读文件2 |
小星星 发表于 2025-5-10 18:07 昨天测试了一下,可以返回数据。响应头有Transfer-Encoding:chunked字段,是分段传输,确实没有Congtent-Encoding字段,不是gzip压缩的,跟请求头Congtent-Length字段没关系,有没有都无所谓。 |
火绒 发表于 2025-5-10 11:27 协议头没问题,是协议头里提交数据长度的问题,只要加了那一项,火山就不能访问,不加就正常。 |
你看一下是不是协议头有什么问题 |
69698ca8-8ae4-49b4-af27-5cf9d49fc1be.png (25.68 KB, 下载次数: 12)
本帖最后由 小星星 于 2025-5-9 18:31 编辑 黑色毛嗑儿 发表于 2025-5-9 14:17 GZIP这个我知道,虽然协议头里有这个,但是它并不会压缩,。 而且即使是压缩的也是访问完毕后返回的数据再进行解压。 即使它是压缩的我就不解压直接解码,也是有数据的而不是空对象。 这个问题在于请求途中直接截断了返回错误码-1.用文本的和用字节数组的是一个道理,文本的实际上也是用的数组的, 这一点可以用打开源码所在位置看到的,他们是同源。 |
|Archiver|手机版|小黑屋|递归火山软件开发平台
( 鄂ICP备18029190号 )
GMT+8, 2025-5-12 19:44 , Processed in 0.091652 second(s), 23 queries .
Powered by Discuz! X3.4
© 2001-2017 Comsenz Inc.