Запросить Multipart/Form-Data с помощью BytearrayJAVA

Программисты JAVA общаются здесь
Anonymous
 Запросить Multipart/Form-Data с помощью Bytearray

Сообщение Anonymous »

Я хочу отправить запрос, включающий Bytearray в качестве даты формы. Все используют «файл», но у меня есть только «Bytearray», и я не хочу использовать какой -либо путь. Мой запрос в curl: < /p>
curl -F file=@file server
< /code>
В Java Что я попробовал: < /p>
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);
< /code>
и я попробовал < /p>
multipartEntityBuilder.addBinaryBody("file", fileByte, ContentType.DEFAULT_BINARY, "filename");

//OR FileBody, ByteArrayEntity, InputStream or like thats
< /code>
Итак, эти методы не работали для меня. Как я могу успешно отправить запрос? "https://i.sstatic.net/1iizb.png"/>
, когда я отправляю тот же запрос и файл с Java, результат -> < img alt = "Введите описание изображения здесь" src = "https://i.sstatic.net/j22zn.png"/>
Я думаю, что проблема, безусловно Полем Я должен найти другой тип для моего байта [] или правильного метода для поста в Java с использованием типа файла, но без пути.

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

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