Anfordern Mehrteil-/Formdaten mit BytearrayJava

Java-Forum
Guest
 Anfordern Mehrteil-/Formdaten mit Bytearray

Post by Guest »

Ich möchte eine Anfrage senden, die Bytearray als Form-Daten enthält. Jeder, der "Datei" verwendet, aber ich habe nur den "Bytearray" und ich möchte keinen Weg verwenden. Meine Anfrage in Curl: < /p>
curl -F file=@file server
< /code>
In Java was ich versucht habe: < /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>
Und ich habe es versucht < /p>
multipartEntityBuilder.addBinaryBody("file", fileByte, ContentType.DEFAULT_BINARY, "filename");

//OR FileBody, ByteArrayEntity, InputStream or like thats
< /code>
Diese Methoden funktionierten also nicht für mich. Wie kann ich die Anfrage erfolgreich senden? "https://i.static.net/1iizb.png"/>
Wenn ich dieselbe Anforderung und Datei mit Java sende, das Ergebnis -> < IMG Alt = "Bildbeschreibung hier eingeben" src = "https://i.static.net/j22zn.png"/>
Ich denke . Ich muss den anderen Typ für meine Byte [] oder die richtige Methode für Post in Java unter Verwendung des Dateityps jedoch ohne Pfad finden.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post