Je suppose qu'il n'y a pas d'autre moyen pour créer un FileDateBodyPart que de fournir un objet de fichier:Jersey REST client - création multipart - et non de l'objet File
public FileDataBodyPart(String name, File fileEntity)
Mais dans mon cas ce que j'ai est un octet [] et je ne veux pas le convertir en un fichier et stocker sur un système de fichiers.
Existe-t-il un autre moyen de générer un multipart (lors du téléchargement d'un fichier) à partir d'un tableau d'octets, d'inputstream ... dans le pire des cas, d'utiliser une autre bibliothèque client?
MISE À JOUR: Voici le code de travail (mais je veux utiliser byte [] au lieu de fichier):
FileDataBodyPart filePart = new FileDataBodyPart("attachment", new File("C:/TEMP/test.txt"));
MultiPart multipart = new FormDataMultiPart().bodyPart(filePart);
Invocation.Builder invocationBuilder = webTarget.request().accept(MediaType.APPLICATION_JSON);
Response response = invocationBuilder
.buildPost(Entity.entity(multipart, MediaType.MULTIPART_FORM_DATA))
.invoke();
La question est plutôt floue. Montrer plus de code. Quelles sont vos intentions? –
La question est mise à jour. – Mark