Я работаю на клиенте 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();
}
.