Envoi multipart/mixed contenu avec Facteur extension Chrome
Je suis aux prises avec la création après multipart/mixed demande avec Facteur extension Chrome
Voici ma demande curl ce qui fonctionne nice
curl -H "Content-Type: multipart/mixed"
-F "metadata=@simple_json.json; type=application/json "
-F "[email protected]; type=image/jpg" -X POST http://my/api/item -i -v
partie intéressante de réponse
Content-Length: 41557
Attendre: 100-continue
Content-Type: multipart/mixed; boundary=----------------------------8aaca457e117
- supplémentaires trucs pas beaux de transfert.c:1037: 0 0
- HTTP 1.1 avec une connexion permanente, le pipelining pris en charge
Et lorsque j'utilise le Facteur
Je recevoir une telle réponse
{"message":"Could not parse multipart servlet request;
nested exception is org.apache.commons.fileupload.FileUploadException:
the request was rejected because no multipart boundary was
found","type":"error","status":500,"requestId":"1861eloo6fpio"}
Voilà, je souhaite me débarrasser de cette erreur.
Si certains besoin de plus d'information, veuillez demander 🙂
- Cela a apparemment été corrigé: github.com/postmanlabs/postman-app-support/issues/1104
Vous devez vous connecter pour publier un commentaire.
J'ai été confronté à ce problème aussi. Réponse courte: supprimer le
Content-Type
en-tête de votre Facteur demande.L'histoire, c'est que le
Content-Type
pour un multipart demande doit être assez spécial -- il devrait ressemblent à ceci:Le problème est que la frontière est important et il doit exactement correspondre à la frontière utilisé pour séparer les fichiers en cours de téléchargement. La solution est simple: ne pas spécifier un
Content-Type
! Lorsque vous téléchargez des fichiers, Facteur ajoutera automatiquement le contenu ci-dessus type pour vous, à l'exception de la limite sera rempli à n'importe quel Facteur ou google Chrome est à l'aide de séparer le contenu de type multipart.Vous pouvez vérifier ce comportement en utilisant des outils de développement Chrome (à l'intérieur de Facteur) pour examiner les
Content-Type
en-tête ajoutée, en plus de laContent-Disposition
les en-têtes de la multipart de données, qui sont également une douleur à construire manuellement (et impossible au sein de Facteur).Note: Ma réponse est une solution pour ceux qui ont besoin d'un
multipart/form-data
réponse. L'OP a la recherche d'unmultipart/mixed
solution. Ma réponse ne suffit pas dans ce scénario. Cela étant dit, il semble que beaucoup de gens veulent juste lemultipart/form-data
solution, je vais donc laisser ma réponse ici.multipart/form-data
, ce qui n'est pas le même quemultipart/mixed
.Laissé ce commentaire: https://github.com/postmanlabs/postman-app-support/issues/1104
Ninja mise à jour: vous ne savez Pas si cela va aider quelqu'un d'autre, mais il existe une solution de contournement pour un scénario où vous avez plusieurs types de fichiers /les types de contenu en cours de téléchargement dans un seul multipart requête POST.
Content-Type
àmultipart/mixed
.form-data
option dansBody
.file
, l'ajout d'un nom de clé.Cette approche ne nécessite pas réellement spécifiant manuellement chaque
Content-Type
ouContent-Disposition
. L'astuce ici est de sérialiser un contenu pertinent permanent type de fichier. Vous pouvez ignorer les "convertir en un fichier" étape si c'est du texte 🙂 Hope qui aide quelqu'un!