forms - Getting 500 error (missing ;) from blobstore upload -


i skip part upload url sent client, , upload directly blobstore backend. use this send multipart request, although get:

<body><h2>http error 500</h2> <p>problem accessing/_ah/upload/ahb0ntiznju4oty1odk1njg5ciilehvfx0jsb2jvcgxvywrtzxnzaw9ux18ygicagicaias    m. reason: <pre>    missing ';'</pre></p><h3>caused by:</h3>    <pre>javax.mail.internet.parseexception: missing ';' @ javax.mail.internet.parameterlist.&lt;init&gt;(parameterlist.java:135) @ javax.mail.internet.contenttype.&lt;init&gt;(contenttype.java:72) @ javax.mail.internet.mimemultipart.&lt;init&gt;(mimemultipart.java:98) @ com.google.apphosting.utils.servlet.multipartmimeutils.parsemultipartrequest(multipartmimeutils.java:41) @ com.google.appengine.api.blobstore.dev.uploadblobservlet.handleupload(uploadblobservlet.java:173) @ com.google.appengine.api.blobstore.dev.uploadblobservlet.access$000(uploadblobservlet.java:71) @ com.google.appengine.api.blobstore.dev.uploadblobservlet$1.run(uploadblobservlet.java:117) @ java.security.accesscontroller.doprivileged(native method) @ com.google.appengine.api.blobstore.dev.uploadblobservlet.dopost(uploadblobservlet.java:114) 

this data sent:

--__end_of_part__ content-type: image/bmp content-transfer-encoding: binary content-disposition: form-data; name="file"  [binary string here] --__end_of_part__-- 

these headers:

accept-encoding: gzip, content-type: multipart/form-data; boundary=__end_of_part__ 

and code:

blobstoreservice service = blobstoreservicefactory.getblobstoreservice(); string url = service.createuploadurl("/upload");  httprequestfactory factory = urlfetchtransport.getdefaultinstance().createrequestfactory();   multipartformcontent content = new multipartformcontent(); content.addpart(new multipartformcontent.part(             "file",             new inputstreamcontent("image/bmp",                      new bytearrayinputstream(base64.decodebase64(data)))));  content.writeto(system.out);  httprequest request = factory.buildpostrequest(new genericurl(new url(url)), content); request.getheaders().setcontenttype(content.getmediatype().build()); request.execute(); 

as noted in docs, multipart body has multipart/form-data input type "file", produces content-disposition header "filename" section:

content-disposition: form-data; name="myfile"; filename="imagename.bmp" 

with httpclient should like this.


Comments

Popular posts from this blog

apache - Remove .php and add trailing slash in url using htaccess not loading css -

javascript - jQuery show full size image on click -