powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Как одновременно ПОСТ-ить и массив байтов в стрим и строки параметры?
12 сообщений из 12, страница 1 из 1
Как одновременно ПОСТ-ить и массив байтов в стрим и строки параметры?
    #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
Как одновременно ПОСТ-ить и массив байтов в стрим и строки параметры?
    #38894378
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
апочему не HttpClient?
...
Рейтинг: 0 / 0
Как одновременно ПОСТ-ить и массив байтов в стрим и строки параметры?
    #38894400
BaurzhanS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нУ меня с апплета грузит на сервер, нежелательно много библиотек, ведь апплет загружается на машину пользователя, хотелось бы не увеличивать "вес". Хотелось бы стандартными средствами обойтись.
...
Рейтинг: 0 / 0
Как одновременно ПОСТ-ить и массив байтов в стрим и строки параметры?
    #38894418
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как одновременно ПОСТ-ить и массив байтов в стрим и строки параметры?
    #38894420
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://www.mkyong.com/java/how-to-send-http-request-getpost-in-java/

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

Google -> UrlConnection POST Multipart выдаёт кучу готовых примеров.
...
Рейтинг: 0 / 0
Как одновременно ПОСТ-ить и массив байтов в стрим и строки параметры?
    #38894473
BaurzhanS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz, спасибо.
...
Рейтинг: 0 / 0
Как одновременно ПОСТ-ить и массив байтов в стрим и строки параметры?
    #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
Как одновременно ПОСТ-ить и массив байтов в стрим и строки параметры?
    #38895364
BaurzhanS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovИли передаёте параметры в строке запроса
Я так и делаю теперь - и параметры и то, что хотел байтами в аутпут стрим отправляю как параметры - там байты представляют собой кусочек файла, он все равно небольшой, ПОСТ-ом отправляю.
...
Рейтинг: 0 / 0
Как одновременно ПОСТ-ить и массив байтов в стрим и строки параметры?
    #38896243
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Читайте стандарт ы до тех пор, пока вы не усвоите разницу между строкой запроса, заголовками запроса и телом запроса.
Если вкратце, то со строкой запроса работает конструктор, с заголовками - методы, с телом - поток ввода/вывода.
...
Рейтинг: 0 / 0
Как одновременно ПОСТ-ить и массив байтов в стрим и строки параметры?
    #38896252
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Как одновременно ПОСТ-ить и массив байтов в стрим и строки параметры?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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