retrofit2将图像上传到服务器

时间:2018-11-20 14:33:11

标签: android retrofit2

我无法将图像上传到服务器,它向服务器发送了多个请求并且服务器潮湿

这是我的代码

 @Multipart
 @POST("userImage")
 Call<ResponseBody> sendUserFeedback(@Header("SessionID") String authorization, @Part MultipartBody.Part file, @Part("uploadfile") RequestBody name);
}

selectedImageURI = data.getData();

            File file = new File(selectedImageURI.getPath());
            RequestBody requestBody = RequestBody.create(MediaType.parse("image/*"), file);
            fileToUpload = MultipartBody.Part.createFormData("uploadfile", file.getName(), requestBody);
            filename = RequestBody.create(MediaType.parse("text/plain"), file.getName());

private void executeSendFeedbackFormSendUserImage(String sessionID, MultipartBody.Part fileToUpload, RequestBody description){

    UploadImage userClient = retrofit1.create(UploadImage.class);

    Call<ResponseBody> call = userClient.sendUserFeedback(sessionID, fileToUpload, description);

    call.enqueue(new Callback<ResponseBody>() {
        @Override
        public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) {
            Toast.makeText(AdminEditActivity.this,"success",Toast.LENGTH_SHORT).show();

            if (response.body() != null){

                response.code();
            }

        }

        @Override
        public void onFailure(Call<ResponseBody> call, Throwable t) {
            Toast.makeText(AdminEditActivity.this,"error:",Toast.LENGTH_SHORT).show();
        }
    });

}

如何修复它?

0 个答案:

没有答案