My understanding of the docs, as well as how it has worked up until about the last week is:
- when using blobstore.UploadURL, a successPath is specified to be called after a successful POST.
- blobstore.UploadURL returns a URL to upload a file to.
- a HTTP POST is made to the given URL with the file(s) to upload.
- if that POST is successful, the blobstore calls the successPath given in the blobstore.UploadURL.
- all headers from the POST request are passed onto the successPath request.
When the Blobstore rewrites the user's request, the MIME parts of the uploaded files have their bodies emptied, and the blob key is added as a MIME part header. All other form fields and parts are preserved and passed to the upload handler.
Up until this week, that is what was happening, but then suddenly I found that all headers are being stripped. Additionally, there is an (I think) new header "X-Appengine-Blobupload", which is set to "true".
Can someone please fill me in on what is going on, as stripping the headers has broken functionality.
~ John