2016-04-07 15 views
0

私はアンドロイドデバイスからGoogle Appengine Blobstoreに画像を保存しようとしています。私がこれまで行ってきた:BlobstoreService.getUploadsは常にNULLを返します

multipartform内の画像ファイルを送信しOKHTTP3とPOSTリクエストを作成し、アップロードURLを返しますEnpoint(Googleクラウドエンドポイント)(ワーキング)

  • を作成し

    • を(動作していない可能性があります)

    • アップロードURLに渡され、キーの取得を処理するサーブレットを作成しました。 (それは呼び出されますが、getUploadは常にnullを返します)。

    私は自分のPOSTリクエストを送信する方法と関係があると思われますか?

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

    戻りヌル:

    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(); 
    

    は私のサーブレットでは、私は、 "写真" が、呼び出しparamという名前を見ることができます。ゼロボローキー...

    私は何かダムを逃していると確信しています...どんな助けも信じられないほど高く評価されるでしょう!

  • 答えて

    0

    したがって、最終的にはPOST要求がありました。

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