请求太大

时间:2013-09-12 20:38:03

标签: google-cloud-storage

我正在尝试将大约7 GB的文件上传到Google云端存储。我使用了HttpRequest类来上传。我选择了“可恢复”上传。我还将readtimeout设置为20000000.

如果我上传较小的文件,如果工作正常。对于更大的文件,例如6GB。它返回:

Exception in thread "main" com.google.api.client.http.HttpResponseException: 400 Bad Request
Request is too large.
    at com.google.api.client.http.HttpRequest.execute(HttpRequest.java:1050)

是否有人成功将大约10GB的文件上传到Google云端存储? 你是怎么做的? 非常感谢!

1 个答案:

答案 0 :(得分:0)

即使您启用了“可恢复上传”功能,HttpRequest.execute()也会尝试在单个请求中上传完整文件。

您必须创建单独的HttpRequests,每个HttpRequests发送一个256KB的块。

Resumable Upload Documentation

  

块大小限制:除了完成上载的最终块之外,所有块的大小必须是256 KB(256 x 1024字节)的倍数。如果你使用分块,重要的是保持块大小尽可能大,以保持上传效率。