Объект загрузки хранилища Amazon s3 с использованием предварительно назначенного URL-адреса android - PullRequest
0 голосов
/ 23 января 2020

Я работаю на клиенте Amazon S3. Я хочу загрузить объект, используя предварительно заданный URL-адрес. Но когда я попытался загрузить файл с помощью Retrofit или других служебных библиотек, он загрузился успешно, но испортил файл. Ваша помощь ощутима. Это мой источник вызова API с помощью Retrofit

   MultipartBody.Builder builder = new MultipartBody.Builder();
   builder.setType(MultipartBody.FORM);
   ProgressRequestBody fileBody = new ProgressRequestBody(file, "multipart/form-data", new ProgressRequestBody.UploadCallbacks() {
        @Override
        public void onProgressUpdate(int percentage) {}
   });
   builder.addFormDataPart("File", file.getName(), fileBody);

   MultipartBody requestBody = builder.build();
   try {
        Response<ResponseBody> call = WebServicesFactory.createService(WebService.class).uploadFile(url.toString(), requestBody).execute();
        if (call.isSuccessful() && call.code() == 200) {
             runOnUiThread(new Runnable() {
                  @Override
                  public void run() {
                      Toast.makeText(UploadActivity.this, "Uploaded successfully", Toast.LENGTH_SHORT).show();
                   }
              });
           }
     } catch (IOException e) {
           e.printStackTrace();
    }
.
...