Страницы

Поиск по вопросам

вторник, 20 ноября 2018 г.

Как правильно отправить данные с Json?

Приложение каждый раз когда обращается к серверу прикрепляет к запросу Json файл в который складывается все данные
JSONObject data = new JSONObject(); data.put("1", 1); data.put("2", 2); data.put("3", 3);
Но теперь нужно с этим файлом отправить 30 мб данных...
Не пойму как правильно сделать? Я так понимаю, что я не могу положить в Json 30 мб байтов...
Как правильно передать такой запрос?


Ответ

В итоге нужно было прикрепить к заголовку самого HTTPUrlConnection...
То есть поток для записи открываем так же просто в заголовок вкладываем все что нам нужно как сопутствующие файлы
@Override public HttpURLConnection getHttpURLConnection(URL url, String newValue, Context context) {
JSONObject service = getJsonObject(context);
HttpURLConnection urlConnection = null; try { urlConnection = (HttpURLConnection) url.openConnection();
if (urlConnection != null) { urlConnection.setRequestProperty("authorization", UtilClass.getAuthToken(context)); urlConnection.setRequestProperty("service", service.toString()); urlConnection.setRequestMethod("POST"); urlConnection.setRequestProperty("Content-Type", newValue); urlConnection.setDoInput(true); urlConnection.setDoOutput(true); urlConnection.setConnectTimeout(10000); urlConnection.connect(); }
} catch (IOException e) { e.printStackTrace(); }
return urlConnection; }

Комментариев нет:

Отправить комментарий