gpt4 book ai didi

java - AppEngine BlobStore 是否支持上传的分块传输编码(状态 411 : Length required)?

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:52:09 28 4
gpt4 key购买 nike

我很难找到有关 AppEngine 一个非常基本问题的文档:

BlobStore 是否支持上传的分块传输编码?

我在 Java 中使用 HttpURLConnection 对象和 setChunkedStreamingMode 来上传一个多部分/表单数据类型请求中的文件,使用以下代码来设置连接:

HttpURLConnection cxn = (HttpURLConnection) new URL(uploadUrl).openConnection();
cxn.setRequestMethod("POST");
cxn.setChunkedStreamingMode(9999);
cxn.setRequestProperty("Content-Type", "multipart/form-data; boundary=-");
cxn.setDoOutput(true);
cxn.connect();

开发服务器以状态 411 响应我的请求:需要长度。这是否意味着不支持分块传输模式,或者我是否错误地初始化了连接?生产服务器在这里的行为是否不同?此行为是在生成上传 URL 时指定最大上传大小的结果吗?

编辑:

如果我简单地注释掉 cxn.setChunkedStreamingMode(9999); 行,一切都会完美运行,但我宁愿不这样做,所以我不必缓冲数百 MB发送请求前的内存...

最佳答案

以下是我对上述问题的测试结果:

  1. 开发服务器支持上传的分块传输编码。
  2. 生产服务器确实支持它,正如 Stuart 所指出的。 (呸)
  3. 我会报告任何对指定上传大小限制的依赖,但我怀疑这是否重要。

不幸的是,我必须编写两个版本的代码,一个用于在开发服务器上测试,一个用于在生产服务器上运行,但这绝对是一个可以接受的场景。

关于java - AppEngine BlobStore 是否支持上传的分块传输编码(状态 411 : Length required)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13127500/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com