Код: Выделить всё
curl -F file=@file server
Код: Выделить всё
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
Мобильная версия