Retrofit PUT Multipart добавляет текстовый файл после загрузки в AndroidAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Retrofit PUT Multipart добавляет текстовый файл после загрузки в Android

Сообщение Anonymous »

Я пытаюсь загрузить файлы на сервер с помощью Retrofit 2 с помощью запроса PUT.

Вот как я это делаю:

Код: Выделить всё

@Multipart
@PUT
Call uploadFile(@Url String presignedUrl, @Part MultipartBody.Part file, @Part("file") RequestBody name);
Загрузить текстовый файл:

Код: Выделить всё

FileWriter writer = new FileWriter(m_capturedFile);
writer.append(m_weakActivity.get().m_addContentNoteEdit.getText().toString());
writer.flush();
writer.close();

RequestBody requestBody = RequestBody.create(MediaType.parse("*/*"), m_capturedFile);
MultipartBody.Part fileToUpload = MultipartBody.Part.createFormData("file", m_capturedFile.getName(), requestBody);
RequestBody filename = RequestBody.create(MediaType.parse("text/plain"), m_capturedFile.getName());

response = FileUploadApiWrapper.getService().uploadFile(predefinedUrl, fileToUpload,filename).execute();
Проблема в том, что когда я создаю и сохраняю файл в файловой системе Android, файл создается правильно. Однако, когда я загружаю его, к файлу добавляются некоторые заголовки, дающие файл следующим образом: -

Код: Выделить всё

--292211e9-3b63-4b3e-8f49-bc75605656ac
Content-Disposition: form-data; name="file"; filename="TXT15782900294806741473599448458222.txt"
Content-Type: */*
Content-Length: 11

Sample text for testing
--292211e9-3b63-4b3e-8f49-bc75605656ac
Content-Disposition: form-data; name="file"
Content-Transfer-Encoding: binary
Content-Type: text/plain; charset=utf-8
Content-Length: 39

TXT15782900294806741473599448458222.txt
--292211e9-3b63-4b3e-8f49-bc75605656ac--
Как решить проблему, когда загружается правильное содержимое файла?

Любая помощь приветствуется.

Подробнее здесь: https://stackoverflow.com/questions/596 ... in-android
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»