Téléchargement de fichiers à l'Aide de Feindre - multipart/form-data
Je suis en train de réaliser un fichier en plusieurs parties charger à l'aide de feindre, mais je n'arrive pas à trouver un bon exemple de cela n'importe où. J'ai essentiellement veux la requête HTTP à leur tour semblable à ceci:
...
Content-Type: multipart/form-data; boundary=AaB03x
--AaB03x
Content-Disposition: form-data; name="name"
Larry
--AaB03x
Content-Disposition: form-data; name="file"; filename="file1.txt"
Content-Type: text/plain
... contents of file1.txt ...
--AaB03x--
Ou même...
------fGsKo01aQ1qXn2C
Content-Disposition: form-data; name="file"; filename="file.doc"
Content-Type: application/octet-stream
... binary data ...
------fGsKo01aQ1qXn2C--
Ai-je besoin de créer manuellement le corps de la requête, y compris la production de la multipart limites? Cela semble un peu excessive par rapport à tout le reste, ce client peut faire.
Vous devez vous connecter pour publier un commentaire.
Non, vous ne le font pas. Vous avez juste besoin de définir une sorte de proxy méthode de l'interface, spécifiez le content-type: multipart/form-data et d'autres informations telles que les paramètres requis par l'API à distance. Voici un exemple:
L'exemple complet peut être trouvé ici: Téléchargement du fichier avec Open Feindre
Si vous utilisez déjà le Printemps, Web, vous pouvez tenter ma mise en œuvre de Feindre de l'Encodeur qui est capable de créer plusieurs parties le demande. Il peut envoyer un seul fichier, un tableau de fichiers alongwith un ou plusieurs charges utiles JSON.
Voici mon projet de test. Si vous n'utilisez pas le Printemps, vous pouvez refactoriser le code en changeant la encodeRequest méthode dans FeignSpringFormEncoder.