Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Как одновременно ПОСТ-ить и массив байтов в стрим и строки параметры? / 12 сообщений из 12, страница 1 из 1
04.03.2015, 10:52
    #38894352
BaurzhanS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как одновременно ПОСТ-ить и массив байтов в стрим и строки параметры?
Всем привет.

Использую HttpURLConnection для отправки POST запросов на сервер (Spring MVC).
Проблема в том, что я хочу и отправить бинарные данные через conn.getOutputStream().write() и еще добавить параметры, чтобы на приемнике-спринговом контроллере они были видны в @RequestParam. Читал про
Код: java
1.
conn.getOutputStream().write(URlEncoder.encode("param1=value1&param2=value2")) 

, но не приемике RequestParam не видны.

Мне надо парсить на строне спринга массив байтов, выделяя первые параметры и трактуя остальные как бинарные данные? А можно ли как-нибдуь настроить отправку так,чтобы параметры были видны в RequestParam, а массив байтов приходил в
Код: java
1.
HttpServletRequest.getInputStream()

?
...
Рейтинг: 0 / 0
04.03.2015, 11:12
    #38894378
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как одновременно ПОСТ-ить и массив байтов в стрим и строки параметры?
апочему не HttpClient?
...
Рейтинг: 0 / 0
04.03.2015, 11:29
    #38894400
BaurzhanS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как одновременно ПОСТ-ить и массив байтов в стрим и строки параметры?
нУ меня с апплета грузит на сервер, нежелательно много библиотек, ведь апплет загружается на машину пользователя, хотелось бы не увеличивать "вес". Хотелось бы стандартными средствами обойтись.
...
Рейтинг: 0 / 0
04.03.2015, 11:59
    #38894418
lleming
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как одновременно ПОСТ-ить и массив байтов в стрим и строки параметры?
...
Рейтинг: 0 / 0
04.03.2015, 12:02
    #38894420
lleming
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как одновременно ПОСТ-ить и массив байтов в стрим и строки параметры?
http://www.mkyong.com/java/how-to-send-http-request-getpost-in-java/

Мкайнг даже еще лучше.
Его сайт вообще прикладному программисту на Java в закладки нужно добавить.
...
Рейтинг: 0 / 0
04.03.2015, 12:06
    #38894424
BaurzhanS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как одновременно ПОСТ-ить и массив байтов в стрим и строки параметры?
Да видел я все эти ссылки, нет там ответа. Там просто шлют параметры ПОСТ запросом, а мне надо параметры+бинарные данные в аутпут стрим запихать. Ясно, что никто не мешает мне сперва пихать урл-кодированные параметры в аутпут стрим, а следом пихать массив байтов, но как потом принимать на спринге? Парсить инпутстрим? Я это спрашивал.
...
Рейтинг: 0 / 0
04.03.2015, 12:26
    #38894458
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как одновременно ПОСТ-ить и массив байтов в стрим и строки параметры?
BaurzhanSДа видел я все эти ссылки, нет там ответа. Там просто шлют параметры ПОСТ запросом, а мне надо параметры+бинарные данные в аутпут стрим запихать. Ясно, что никто не мешает мне сперва пихать урл-кодированные параметры в аутпут стрим, а следом пихать массив байтов, но как потом принимать на спринге? Парсить инпутстрим? Я это спрашивал.
Вы даже не пробуете читать HTTP спецификации на которые уже не единожды вам тут указывали. В терминах HTTP отправка бинарника через POST называется Multipart.

Google -> UrlConnection POST Multipart выдаёт кучу готовых примеров.
...
Рейтинг: 0 / 0
04.03.2015, 12:39
    #38894473
BaurzhanS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как одновременно ПОСТ-ить и массив байтов в стрим и строки параметры?
Blazkowicz, спасибо.
...
Рейтинг: 0 / 0
04.03.2015, 17:44
    #38894922
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как одновременно ПОСТ-ить и массив байтов в стрим и строки параметры?
BaurzhanSИспользую HttpURLConnection для отправки POST запросов на сервер (Spring MVC).
Проблема в том, что я хочу и отправить бинарные данные через conn.getOutputStream().write() и еще добавить параметры, чтобы на приемнике-спринговом контроллере они были видны в @RequestParam. Читал про
Код: java
1.
conn.getOutputStream().write(URlEncoder.encode("param1=value1&param2=value2"))

, но не приемике RequestParam не видныИ не будут
Или передаёте параметры в строке запроса или, если хотите использовать тело - вкуриваете про MIME с его message/multypart и прочую выгрузку в формах.
...
Рейтинг: 0 / 0
05.03.2015, 06:56
    #38895364
BaurzhanS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как одновременно ПОСТ-ить и массив байтов в стрим и строки параметры?
Basil A. SidorovИли передаёте параметры в строке запроса
Я так и делаю теперь - и параметры и то, что хотел байтами в аутпут стрим отправляю как параметры - там байты представляют собой кусочек файла, он все равно небольшой, ПОСТ-ом отправляю.
...
Рейтинг: 0 / 0
05.03.2015, 16:08
    #38896243
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как одновременно ПОСТ-ить и массив байтов в стрим и строки параметры?
Читайте стандарт ы до тех пор, пока вы не усвоите разницу между строкой запроса, заголовками запроса и телом запроса.
Если вкратце, то со строкой запроса работает конструктор, с заголовками - методы, с телом - поток ввода/вывода.
...
Рейтинг: 0 / 0
05.03.2015, 16:15
    #38896252
lleming
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как одновременно ПОСТ-ить и массив байтов в стрим и строки параметры?
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Как одновременно ПОСТ-ить и массив байтов в стрим и строки параметры? / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]