0

i am able to upload image using postman :

enter image description here

but when i tried using multi-part entity using retrofit i am not able to upload that it tell file is not find in server below is my code:

public void visitrecord_existingtask(int userId, String companyId, String taskId, String actionTaken, String timeSpend, double lat, double longi, ArrayList<String> filePaths) {
        MultipartBody.Builder builder = new MultipartBody.Builder();
        builder.setType(MultipartBody.FORM);
        builder.addFormDataPart("userid", String.valueOf(userId));
        builder.addFormDataPart("companyid", companyId);
        builder.addFormDataPart("taskid", taskId);
        builder.addFormDataPart("task_actiontaken", actionTaken);
        builder.addFormDataPart("timespent", timeSpend);
        builder.addFormDataPart("latitude", String.valueOf(lat));
        builder.addFormDataPart("longitude", String.valueOf(longi));
        for (int i = 0; i < filePaths.size(); i++) {
            File file = new File(filePaths.get(i));
            builder.addFormDataPart("files", file.getName(), RequestBody.create(MediaType.parse("multipart/form-data"), file));
        }
        MultipartBody requestBody = builder.build();
        Call<VisitrecordExistingtask> call = webAPIInterface.visitrecordExistingtask(requestBody);
        call.enqueue(new Callback<VisitrecordExistingtask>() {
            @Override
            public void onResponse(Call<VisitrecordExistingtask> call, Response<VisitrecordExistingtask> response) {
                visitrecordlistner.showLoginResult(response.code(), response.body());
            }

            @Override
            public void onFailure(Call<VisitrecordExistingtask> call, Throwable t) {
                visitrecordlistner.showError(t);
            }
        });

    }

this is my code which i am using file upload to server i have to send soem parameter plus image file to server but its not able to find image in server can any one please suggest me what i am doing wrong .

Joan
  • 61
  • 2
  • 10

0 Answers0