You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何发送剩余分片?Web API仅返回首分片的获取方法

数据分片发送与获取方案

1. 如何发送剩余的数据分片?

  • 基于已返回分片的编号递增加载请求:从API返回的set字段(示例值为225000)可确定当前分片的标识,发送剩余分片时,需在请求中携带下一个分片的编号(如225001),明确告知API需要返回的分片位置。
  • 保持请求上下文一致:除分片编号外,其他请求参数(如数据归属标识、请求类型等)需与首次请求完全相同,确保API能匹配到对应的数据上下文。
  • 校验分片大小匹配:发送前核对本地待发送剩余数据的长度,与API返回的len字段(示例值为15286)对齐,避免因分片大小不一致导致数据缺失。

2. Web API仅返回第一个数据分片,如何获取后续的剩余分片?

  • 解析首次响应的核心字段:
    • set:当前分片的唯一编号,以此为基准递增,作为后续请求的分片标识
    • len:当前分片的原始内容长度,用于校验后续返回的分片是否完整
  • 循环请求直至获取全部分片:
    1. 提取首次响应的set值,加1得到下一个分片的编号
    2. 向API发送携带该编号的请求
    3. 接收响应后,解码content字段(示例为Base64编码内容)并存储
    4. 重复上述步骤,直到API返回的分片内容为空或set值不再递增,即表示所有分片已获取完成
  • 拼接完整数据:将所有解码后的分片内容按set编号顺序拼接,得到完整的原始数据

API响应示例解析

{"content":"IxMi8yMy8yMDIyIDEzOjE3OjI2LjAzMiJ9DQp7InBDb25zdCI6MC44LCJsb2dNTcuNTE0In0NCg==","set":225000,"len":15286}

字段说明:

  • content:Base64编码的分片内容,需解码后才能读取原始数据
  • set:分片的位置编号,用于定位当前分片在整体数据中的顺序
  • len:当前分片的原始内容长度,用于验证数据传输是否完整

内容的提问来源于stack exchange,提问作者Sarahrb

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 15:00:59