AndroidからPython appengineに写真画像をアップロードするのにかなり長い間苦労してきましたこれは、Androidで試したことです:
void apachePost() throws Exception {
File image = new File("/sdcard/image.jpg");
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://clockinapple.appspot.com/upload");
try {
MultipartEntity entity = new MultipartEntity();
entity.addPart("type", new StringBody("photo"));
entity.addPart("data", new FileBody(image));
httppost.setEntity(entity);
HttpResponse response = httpclient.execute(httppost);
Log.v(Constants.DATA, "received http response " + response);
} catch (ClientProtocolException e){
}
}
appengine の場合:
class UserPhoto(db.Model):
user = db.StringProperty()
blob_key = blobstore.BlobReferenceProperty()
class UploadHandler(blobstore_handlers.BlobstoreUploadHandler):
def post(self):
upload = self.get_uploads()[0]
user_photo = UserPhoto(user="test", blob_key=upload.key())
db.put(user_photo)
return user_photo.key()
ログに記録されたサーバー エラーは「Apache-HttpClient/UNAVAILABLE (java 1.4)」です。
ヘッダーが間違っていると思います-多くのバリエーションを試しました
いくつかのリンクが試されています: Ika Lan's snippet
助けていただければ幸いです。適切な質問をしていないようです atm