AppEngineに関する非常に基本的な質問に関するドキュメントを見つけるのに非常に苦労しています。
BlobStoreは、アップロードのチャンク転送エンコーディングをサポートしていますか?
setChunkedStreamingModeを使用してJavaでHttpURLConnectionオブジェクトを使用し、次のコードを使用して接続を設定することで、multipart/form-dataタイプのリクエストでファイルをアップロードしています。
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();
dev-serverは、ステータス411:必要な長さで私の要求に応答します。これは、チャンク転送モードがサポートされていないことを意味しますか、それとも接続を誤って初期化していますか?ここでは、運用サーバーの動作が異なりますか?この動作は、アップロードURLを生成するときに最大アップロードサイズを指定した結果ですか?
編集:
行をコメントアウトするだけcxn.setChunkedStreamingMode(9999);
で、すべてが完全に機能しますが、これはしたくないので、リクエストを送信する前に数百MBのメモリをバッファリングする必要はありません...