[Android Studio] Залить файл на сервер

Ответить
Аватара пользователя
Sam
Сообщения: 16
Зарегистрирован: 30 янв 2015, 19:39

[Android Studio] Залить файл на сервер

Сообщение Sam » 16 фев 2015, 22:59

Приведите пример как отправить файл на сервер. Пробовал MultipartEntity, но и не получилось правильно библиотеки прикрепить к проекту.

Аватара пользователя
Sam
Сообщения: 16
Зарегистрирован: 30 янв 2015, 19:39

Re: [Android Studio] Залить файл на сервер

Сообщение Sam » 17 фев 2015, 15:36

Разобрался.
Добавил файл httpmime-4.2.1.jar в директорию <путь проекта>/app/libs

Далее в Gradle проекта дописал такие строки:

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

android {
......
    packagingOptions {
        exclude 'META-INF/LICENSE.txt'
        exclude 'META-INF/NOTICE.txt'
    }
.....
}
Все отлично работает)

Аватара пользователя
altwin
Сообщения: 1951
Зарегистрирован: 13 ноя 2013, 14:46

Re: [Android Studio] Залить файл на сервер

Сообщение altwin » 17 фев 2015, 16:44

Согласно спецификации http протокола единственное что нужно указать в пост запросе для загрузки файла, это один заголовок. Никакие библиотеки там не нужны.
[syntax=java5]*.setRequestProperty("ENCTYPE", "multipart/form-data");[/syntax]

Первый ответ из google search - http://androidexample.com/Upload_File_T ... 3&aaid=106
Изображение

Аватара пользователя
Sam
Сообщения: 16
Зарегистрирован: 30 янв 2015, 19:39

Re: [Android Studio] Залить файл на сервер

Сообщение Sam » 17 фев 2015, 18:01

Пробовал я похожий пример, кода уже не приведу, удалил. Не получилось залить на требуемый мне сайт файл, не спорю если бы на свой сервер то возможно бы получилось. Пересылал все заголовки что и выдавал HTTPAnalyzer. Но так и не получилось. Про "ENCTYPE" не было во сниффере. multipart/form-data я отправлял как Content-Type.
В общем у меня только с Multipart получилось.

Ну спасибо, буду знать на будущее)

Ответить