2016-11-02 9 views
-1

私はレトロフィットを使用してサーバーに複数のメディアをアップロードしています。 。200 OKレスポンスコードを取得していますが、イメージはサーバーにアップロードされていません

enter code here 

RequestBody requestBody = RequestBody.create(MediaType.parse("multipart/form-data"), imageFile1); 
RequestBody requestBody2 = RequestBody.create(MediaType.parse("multipart/form-data"), imageFile2); 
MultipartBody.Part image_logo = MultipartBody.Part.createFormData("logo", imageFile1.getName(), requestBody); 
MultipartBody.Part image_cvr = MultipartBody.Part.createFormData("cover", imageFile2.getName(), requestBody2); 
retrofitService.submitData(image_logo,image_cvr,"","","","","","").enqueue(new Callback<ResponsePojo>() { 
public void onResponse(Call<ResponsePojo> call,Response<ResponsePojo> response) { 

    ResponsePojo body = response.body(); 
    AlertDialog.Builder alert = new AlertDialog.Builder(MainActivity.this); 
    alert.setMessage(body.getMessage()); 
    alert.setPositiveButton("OK", new DialogInterface.OnClickListener() { 
     @Override 
     public void onClick(DialogInterface dialog, int which) { 

     } 
    }); 
    alert.show(); 

}); 
+2

サーバーの責任を負います –

+0

あなたはどこに投稿していますか?スクリプトはいくつかのテキスト/文字列を返すかエコーします。あなたはそれらの文字列をどこで見ますか? – greenapps

答えて

0

イメージ名フィールドに以下のとおり変更します。

MultipartBody.Part.createFormData("cover", "name=\"cover\";filename=\""+imageFile2.getName(), requestBody2); 

または

MultipartBody.Part.createFormData("cover", "file\"; filename=\""+imageFile2.getName(), requestBody2); 

そして、私はそれが動作するかどうかということを知ってみましょう。 私は2番目のオプションが機能するはずだと思います。

+0

両方のオプションが私のために働いていません.. – sidd

+0

'createFormData(" file \ ";ファイル名= \"カバー "、imageFiles2.getName()、requestBody2);' –

関連する問題