Rénovation Téléchargement de plusieurs images en une seule touche

Je suis en utilisant une Rénovation de télécharger des images sur mon serveur. Ici, j'ai besoin de télécharger des images multiples pour une seule clé. J'ai essayé avec Facteur client web il fonctionne bien. Voici une capture d'écran.Rénovation Téléchargement de plusieurs images en une seule touche

Voici les paires clé-valeur pour la demande.

SurveyImage : [fichier1,fichier2,fichier3];

PropertyImage : fichier

DRA : jsonBody

J'ai essayé de faire la même chose avec de Rénovation. mais les images ne sont pas les télécharger sur le serveur.Voici mon code.

WebServicesAPI.java

public interface WebServicesAPI {
    @Multipart
    @POST(WebServices.UPLOAD_SURVEY)
    Call<UploadSurveyResponseModel> uploadSurvey(@Part MultipartBody.Part surveyImage, @Part MultipartBody.Part propertyImage, @Part("DRA") RequestBody dra);
}

Voici la méthode pour télécharger les fichiers.

 private void requestUploadSurvey() {
File propertyImageFile = new File(surveyModel.getPropertyImagePath());
RequestBody propertyImage = RequestBody.create(MediaType.parse("image/*"), propertyImageFile);
MultipartBody.Part propertyImagePart = MultipartBody.Part.createFormData("PropertyImage", propertyImageFile.getName(), propertyImage);
JSONObject requestBody = getRequestBody();
RequestBody draBody = null;
try {
draBody = RequestBody.create(MediaType.parse("text/plain"), requestBody.toString(1));
Log.d(TAG, "requestUploadSurvey: RequestBody : " + requestBody.toString(1));
} catch (JSONException e) {
e.printStackTrace();
}
MultipartBody.Builder builder = new MultipartBody.Builder();
builder.setType(MultipartBody.FORM);
MultipartBody surveyImage = null;
for (SurveyModel.PictureModel model : surveyModel.getPicturesList()) {
File file = new File(model.getImagePath());
builder.addFormDataPart("SurveyImage", file.getName(),
RequestBody.create(MediaType.parse("image/*"), file));
}
surveyImage = builder.build();
final WebServicesAPI webServicesAPI = RetrofitManager.getInstance().getRetrofit().create(WebServicesAPI.class);
Call<UploadSurveyResponseModel> surveyResponse = null;
surveyResponse = webServicesAPI.uploadSurvey(MultipartBody.Part.createFormData("SurveyImage", "SurveyImage", surveyImage), propertyImagePart, draBody);
surveyResponse.enqueue(this);
Log.d(TAG, "requestUploadSurvey: sent the request");
}

Merci de m'aider avec cela.

publier vos SurveyModel sir

OriginalL'auteur Kartheek | 2016-10-05