2016-04-07 13 views
0

bir görüntüyü Google Appengine Blobstore bir android aygıttan depolamaya çalışıyorum. Bir yükleme URL (Çalışma) döndürürBlobstoreService.getUploads her zaman NULL

  • bir Enpoint (Google Cloud Endpoints) oluşturuldu

  • bir MultiPartForm görüntü dosyasını gönderir OKHTTP3 ile bir POST isteği oluşturuldu Şimdiye kadar ne yaptık (Çalışma? Belki değil?)

  • Anahtarları işlemek için yükleme URL'sine iletilen bir Servlet oluşturdu. (Bu aradım ama getUpload her zaman null döndürür alır.)

Ben belki benim POST isteği yolluyorum nasıl ilgisi var düşünüyorum?

List<BlobKey> blobs = blobstoreService.getUploads(req).get("photo"); 

döner boş:

OkHttpClient client = new OkHttpClient(); 

    RequestBody body = new MultipartBody.Builder() 
      .setType(MultipartBody.FORM) 
      .addPart(
        Headers.of("Content-Disposition", "form-data; name=\"photo\""), 
        RequestBody.create(MediaType.parse("image/jpeg"), file) 
      ) 

      .build(); 

    Request request = new Request.Builder() 
      .url(url) 
      .post(body) 
      .build(); 

benim Servlet ben "fotoğraf" ancak arama adında bir param görebilirsiniz. Sıfır BlobKeys ...

Eminim aptalca bir şey eksik ... Herhangi bir yardım inanılmaz derecede takdir edilecektir!

cevap

0

Sonuç olarak, POST isteğini gerçekleştirdi.

RequestBody body = new MultipartBody.Builder() 
     .setType(MultipartBody.FORM) 
     .addFormData("photo", "photoname") 
     .addFormData("photo", "photo.jpg", RequestBody.create(MediaType.parse("image/jpeg"), file) 
     .build();