J'utilise le facteur pour une création d'API pour mon projet laravel. J'ai fait une demande POST pour télécharger la vidéo, mais maintenant j'essaie de faire une demande PUT.D'autres choses sont mises à jour dans le tableau en l'utilisant comme le titre et le nom, mais je ne peux utiliser aucune option pour télécharger le fichier (image) pour la requête PUT. Et si j'utilise des données de formulaire, rien ne se passe dans ce cas.
6 Réponses :
pour mettre les appels code>, essayez d'ajouter des données dans
x-www-form-urlencoded code> p> p>
mais il n'y a pas non plus d'option pour télécharger un fichier
sélectionnez form-data
et sélectionnez le type de fichier dans la zone de clé et remplacez Texte
par Fichier
.
cela fonctionne bien avec la requête POST mais pas avec PUT.
Ok ... puis changez la méthode en POST
Les modifications suivantes devraient vous être demandées.
1) Dans les en-têtes
Le champ Content-type
a été défini comme multipart / form-data
dans Headers.
2) Choisissez l'option Fichier
au lieu de texte
dans la liste déroulante sur le côté droit.
3) ajouter _method: PUT
dans les données de formulaire
Dans Postman, vous pouvez simplement envoyer une requête PUT en modifiant la méthode Request près de la barre d'URL.
Pour télécharger des fichiers, sélectionnez "form-data" comme entrée dans postman puis vous verrez un panneau pour entrer des paires clé-valeur. Au départ, vous remarquerez que les deux champs prennent du texte comme entrée.
Pour télécharger un fichier à partir de ce panneau, dans la case de gauche (où vous êtes censé saisir le nom de la clé), cochez le coin le plus à droite. Vous pouvez voir le type de la boîte, puis le changer en fichier.
Dès que vous modifiez le type de clé, le champ de valeur vous demandera de télécharger un fichier.
Modifier 1: Vous pouvez voir dans la capture d'écran ici, où vous devez le changer de "Texte" à "Fichier"
multipart / form-data dans l'en-tête et form-data dans le corps ne fonctionnent pas dans la requête PUT.J'ai déjà essayé avec la méthode POST et mentionné _method PUT dans le champ clé, mais cela ne fonctionne pas non plus.
et x-www-form-urlencoded dans ce type, nous ne pouvons donner que des données simples autres que des fichiers et des images. Veuillez donc me faire part de toute autre solution pour la demande PUT.
Si tel est le cas, votre serveur API n'accepte pas les données multipart / form-data dans la méthode "PUT". Laravel / PHP ne le supporte pas pour le moment. Vous devez changer la demande en méthode "POST". Conformément à ce numéro ici ( github.com/laravel/framework/issues/17560 ) , PHP n'ajoute pas d'objets à la variable $ _FILE lorsque la méthode de requête est définie sur "PUT"
Si vous utilisez formdata, ajoutez cette clé: _method et la valeur: PUT, dans le formulaire formdata. Ensuite, utilisez POST comme requête.
NB : Cela prend également en charge le téléchargement d'images, donnez à la clé le nom que vous voulez, puis changez le texte en fichier
sélectionnez
form-data
et sélectionnez le type de fichier dans la boîte à clés et remplacezTexte
parFichier
Il suffit de supprimer le type code> type code> de l'en-tête de l'entrée et cela fonctionnera.