Форум программистов, компьютерный форум CyberForum.ru

Отправка файла на сервер http post запросом - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Приложение обои-объединение http://www.cyberforum.ru/android-dev/thread1492041.html
Здравствуйте, подскажите пожалуйста: По урокам сделал 2 приложения: 1. Отображает картинки из папки в GridView 2. Картинки устанавливает непосредственно в качестве обоев на смарт. Возник у меня вопрос: Как сделать обработку события, чтобы при нажатии на картинку она выходила в отдельном окне вместе с кнопкой "установить обои". То есть при нажатии из приложения 1 выходила картинка и...
Android Выбор главного Activity через пользовательские настройки или геолокации помогите пожалуйста кодом... вообще не понимаю как работать с преференсес нет хватает ума напписать... 1.При первом запуске приложения на устройстве выводить Activity с возможностью выбора страны(желательно через button) (не локализация - разница в контенте). 2.При выборе сохраняются настройки, и при последующих запусках будет запускать выбранное Activity по стране. 3.Возможность менять в... http://www.cyberforum.ru/android-dev/thread1492026.html
Android Поменять текст в кнопке фейсбука
Делаю приложение, где требуется подключение к ФБ. Но не могу поменять текст на этой кнопке? В чём проблема?
Android Верстка красивого интерфейса
Уважаемые, подскажите пожалуйста книги, или хорошие статьи про создание, версику красивого интерфейса под android.
Android Как обратиться к классу вшитому в jar архив http://www.cyberforum.ru/android-dev/thread1491488.html
Добрый вечер. Помогите разобраться. Задание такое: Сделать из определенного класса с простеньким методом свою первую собственную библиотеку в виде JAR файла. Я разобрался как в андроид студио сделать jar фаил. Положил его в папку lib.А как подключить эту библиотеку, как обратится к классу в MаinActivity? Помогите пожалуйста.
Android Определение пройденной дистанции на основании ускорений Всем привет, У меня есть проблема с определением пройденной дистанции на основании ускорений. Допустим есть массив float array, с ускорениями по одной из осей, допустим z, время между замерами всегда статическое. Сейчас я пытаюсь сделать так: float distance = 0; float velocity = 0; for (float acceleration : array) { distance += time * (velocity + acceleration * time / 2); ... подробнее

Показать сообщение отдельно
Алексей125
0 / 0 / 0
Регистрация: 02.03.2015
Сообщений: 23
03.07.2015, 07:09     Отправка файла на сервер http post запросом
Здравствуйте. Задача следующая - нужно отправить HTTP POST запрос, содержащий несколько переменных и файл. В сети много информации, но собрать в рабочий код я так и не смог. Люди, посмотрите код пожалуйста... Сижу над проблемой уже 4 день...
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
String sendfile (String filename, String filepath) throws IOException {
        String boundary = Long.toHexString(System.currentTimeMillis());
        String charset = "UTF-8";
        URL url = new URL("...");
        File file = new File(filepath);
        HttpURLConnection con = (HttpURLConnection) url.openConnection();
        con.setRequestMethod("POST");
        con.setUseCaches(false);
        con.setDoOutput(true);
        con.setDoInput(true);
        con.setRequestProperty("Content-Type", "multipart/form-data; boundary=" + boundary);
        OutputStream os = con.getOutputStream();
        PrintWriter writer = new PrintWriter(new OutputStreamWriter(os, charset), true);
 
        writer.println("--" + boundary);
        writer.println("Content-Disposition: form-data; name=\"key\"");
        writer.println();
        writer.println(key);
 
        writer.println("--" + boundary);
        writer.println("Content-Disposition: form-data; name=\"client_id\"");
        writer.println();
        writer.println(client_id);
 
        writer.println("--" + boundary);
        writer.println("Content-Disposition: form-data; name=\"direction_id\"");
        writer.println();
        writer.println(direction_id);
 
        writer.println("--" + boundary);
        writer.println("Content-Disposition: form-data; name=\"client_files\"; filename=\"" + filename + "\"");
        writer.println("Content-Type: image/jpg");
        writer.println();
        BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(file)));
        for (String line; (line = reader.readLine()) != null; ) writer.println(line);
        writer.println("--" + boundary + "--");
        os.flush();
        os.close();
        BufferedReader in = new BufferedReader(
                new InputStreamReader(
                        con.getInputStream()));
        return in.readLine();
    }
проблема где-то в последнем блоке, т.к. переменные сервер видит, и в ответ шлет, что файл не найден (пробовал закомментировать блок отправки одной переменной - пришла ошибка авторизации).
p.s. Это уже четвертый или пятый (уже не помню) вариант метода... У кого есть опыт подобного кода подскажите пожалуйста...

Добавлено через 1 час 40 минут
p.p.s Должно соответствовать форме:
HTML5
1
2
3
4
5
6
7
8
9
<form action="..." method="post" enctype="multipart/form-data">
            <input type="hidden" name="key" value="a0c8d4a8fa221625512d4a338cb300e8">
            <input type="hidden" name="direction_id" value="19">
            <input type="hidden" name="client_id" value="5">
            
            <input type="file" name="client_files[]">
            <input type="file" name="client_files[]">
            <button class="b-button">Загрузить файл</button>
        </form>
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru