我需要实现一个部署管道,在管道的最后,我们正在上传一个文件,在这种情况下,是上传到华为的应用商店。但是对于大小超过 5 兆字节的文件,我们必须使用分块 API。我不熟悉分块上传的工作原理。有人可以给我一个实现指南,最好是在java中如何实现这种机制?API参数如下:
编辑:作为对下面评论的回应,让我澄清我的问题。查找有关如何执行分块请求的一些参考资料,诸如 httpclient 和 okhttp 之类的库只是将块标志设置为 true,并且似乎对库的客户端隐藏了详细信息:
然而,API 的输入参数似乎希望我手动管理块,因为它需要 ChunkSize 和序列号。我在想我可能需要使用普通的 java http 接口来使用 API,但是我找不到任何好的资源来让我开始。如果有人可以给我参考或实施指导,那肯定会有所帮助。
更多更新:我试图手动将我的文件分成几个部分,每个部分大小为 1 兆字节。然后我想我可以尝试使用 multipart/form-data 为每个块调用 API。但是服务器端总是在开始写入之前关闭连接,导致:Connection reset by peer: socket write error。
它不应该是代理问题,因为我已经设置了它,我可以毫无问题地获取令牌、url 和身份验证代码。
