In case someone does care:
The dev-server does NOT support chunked transfer encoding, but the
production server DOES. I guess we just need to write two versions of our
code that switch mode of operation based on the upload url...
On Monday, October 29, 2012 12:47:01 PM UTC-7, Markus Ansmann wrote:
>
> I'm heaving a really hard time finding documentation on a very basic
> question about AppEngine:
>
> Does the BlobStore support Chunked Transfer Encoding for uploads?
>
> I'm using an HttpURLConnection object in Java with setChunkedStreamingMode
> to upload a file in a multipart/form-data type request using the following
> code to set up the connection:
>
> 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();
>
> The dev-server answers my request with Status 411: Length required. Does
> this mean that chunked transfer mode is not supported, or am I initializing
> the connection incorrectly? Does the production server act differently
> here? Is this behavior a consequence of specifying a max upload size when
> generating the upload url?
>
> If I simply comment out the line cxn.setChunkedStreamingMode(9999);,
> everything works perfectly, but I'd rather not do this, so I don't have to
> buffer hundreds of MB in memory before sending the request...
>
--
You received this message because you are subscribed to the Google Groups
"Google App Engine" group.
To view this discussion on the web visit
https://groups.google.com/d/msg/google-appengine/-/igcHhfw0JB4J.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/google-appengine?hl=en.