Приложение каждый раз когда обращается к серверу прикрепляет к запросу 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;
}
Комментариев нет:
Отправить комментарий