Test d'upload de fichier à l'aide de méthode HTTP PUT
J'ai écrit un service utilisant la méthode HTTP PUT pour télécharger un fichier.
Web, les Navigateurs ne supportent pas les METTRE j'ai donc besoin d'une méthode pour tester. Il fonctionne très bien comme un POSTE de frapper à partir d'un navigateur.
mise à jour: C'est ce qui a fonctionné. J'ai essayé de Poster, mais il souffre de la même chose qu'à l'aide de violoneux. Vous devez savoir comment créer la demande. curl prend en charge le problème.
curl-X METTRE "localhost:8080/urlstuffhere" -F "fichier=@filename" -b "JSESSIONID=cookievalue"
Vous devez vous connecter pour publier un commentaire.
À mon avis le meilleur outil pour de tels essais est curl. Son
--télécharger-fichier
option télécharge un fichier par le METTRE, ce qui est exactement ce que vous voulez (et il peut faire beaucoup plus, comme la modification des en-têtes HTTP, dans le cas où vous en avez besoin):--data
l'option, utilisée à l'origine par cette réponse, est inapproprié pour l'upload de fichiers depuis il supprime des caractères de nouvelle ligne et peut donc modifier le fichier. Je l'ai remplacé par--upload-file
à la place.Pour
curl
, comment sur l'utilisation de l'-d
switch? Comme:curl -X PUT "localhost:8080/urlstuffhere" -d "@filename"
?