Запрос данных MultiPart/Form с помощью ByteArrayJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Запрос данных MultiPart/Form с помощью ByteArray

Сообщение Anonymous »

Я хочу отправить запрос, включающий байтовый массив в качестве данных формы. Все используют «Файл», но у меня есть только «bytearray», и я не хочу использовать какой-либо путь. Моя просьба в завитке:

Код: Выделить всё

curl -F file=@file server
Что я пробовал в Java:

Код: Выделить всё

byte[] fileByte = Base64.decodeBase64(parameter);
ByteArrayInputStream myFile = new ByteArrayInputStream(fileByte);
MultipartEntityBuilder multipartEntityBuilder = MultipartEntityBuilder.create();
CloseableHttpClient client = HttpClients.createDefault();
HttpPost httpPost = new HttpPost("server");

multipartEntityBuilder.addBinaryBody("file", myFile, ContentType.APPLICATION_OCTET_STREAM, "filename");

HttpEntity multipart = multipartEntityBuilder.build();
httpPost.setEntity(multipart);
и я попробовал

Код: Выделить всё

multipartEntityBuilder.addBinaryBody("file", fileByte, ContentType.DEFAULT_BINARY, "filename");

//OR FileBody, ByteArrayEntity, InputStream or like thats
Итак, эти методы мне не сработали. Как я могу успешно отправить запрос?
РЕДАКТИРОВАТЬ: я использовал ptsv2 с почтальоном и результатом ->
Изображение

когда я отправляю тот же запрос и файл с результатом Java ->
Изображение

Я думаю, что проблема определенно связана с ByteArray или InputStream. Мне нужно найти другой тип для my byte[] или правильный метод для публикации в Java с использованием типа файла, но без пути.

Подробнее здесь: https://stackoverflow.com/questions/661 ... -bytearray
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»