Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 27.03.2017
Сообщений: 17
1

Как отправлять JSON файлы на сервер методом POST

02.05.2019, 14:31. Показов 1770. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Приложение должно принимать и отправлять дсон файлы на PHP сервер. С приёмом вреде всё хорошо, но как отправлять. Вот метод, используемы мною.

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
44
45
46
47
48
49
50
51
    public static String PostRequest(String requrl, String JSON) {
        HttpURLConnection connection = null;
        InputStream is = null;
 
        try {
            URL url = new URL(requrl);
            connection = (HttpURLConnection) url.openConnection();
            connection.setRequestMethod("POST");
            connection.setRequestProperty("Content-Type", "application/json");
            connection.setDoOutput(true);
 
            DataOutputStream wr = new DataOutputStream (
                    connection.getOutputStream());
            wr.writeBytes(JSON);
            wr.close();
 
            try {
                is = connection.getInputStream();
            } catch (IOException ioe) {
                if (connection instanceof HttpURLConnection) {
                    HttpURLConnection httpConn = (HttpURLConnection) connection;
                    int statusCode = httpConn.getResponseCode();
                    if (statusCode != 200) {
                        is = httpConn.getErrorStream();
                    }
                }
            }
 
            BufferedReader rd = new BufferedReader(new InputStreamReader(is));
 
            StringBuilder response = new StringBuilder(); 
            String line;
            while ((line = rd.readLine()) != null) {
                response.append(line);
                response.append('\r');
            }
            rd.close();
 
 
            return line;
        } catch (Exception e) {
 
            e.printStackTrace();
            return null;
 
        } finally {
            if (connection != null) {
                connection.disconnect();
            }
        }
    }
requrl - ссылка; JSON - отправляемые данные.
Для передачи разнообразных файлов я сначала попробовал использовать List<NameValuePair>, но как сообщил андроид студио - это устарело. Затем я нашёл его аналог ContentValues. Но когда я подставил его также как и предыдущий вариант вышла ошибка, а информации о том как передавать данные с помощью ContentValues методом пост я не нашёл.
Заранее спасибо.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.05.2019, 14:31
Ответы с готовыми решениями:

Передача json массива POST методом на сервер
Есть сервис, на другом домене (не мой сайт), там по специально выданному url, можно отправлять...

Как отправлять get, post запрос а затем обработать в формате json?
Как на android srudio отправить post, ger запрос, затем обработать ответ в формате json

Как можно программно отправлять данные методом POST
Помогите пожалуйста , мне необходимо что бы скрипт (к примеру) A.php без всяких html форм и...

Как правильно отправлять post запрос на сервер используя класс HttpUrlConnection
Всех приветствую. Мне нужно отправлять статистику по использованию моего приложения на сервер....

1
1570 / 1168 / 426
Регистрация: 08.05.2012
Сообщений: 5,219
02.05.2019, 17:12 2
Использовать библиотеки типа okhttp или retrofit, они пока не устарели.
0
02.05.2019, 17:12
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.05.2019, 17:12
Помогаю со студенческими работами здесь

Может ли TCP сервер отправлять JSON?
Может ли TCP сервер в ответ на запросы клиента отправлять JSON который надо распарсить??

Как отправить Post запрос с JSON на сервер
Как решить данную задачу? Please, perform the following task to complete a registration for...

каким методом отправлять AJAX запросы на сервер?
Доброе время суток Уважаемые друзья! я вот немного запутался, как различить между собой ...

Как передать (не принять!) методом POST данные на другой сервер?
Нужно на перле из скрипта передать данные методом пост, т.е. сделать эмуляцию отправки данных формы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru