J'ai écrit un service utilisant la méthode HTTP PUT pour télécharger un fichier.
Les navigateurs Web ne supportent pas PUT, j'ai donc besoin d'une méthode de test. Cela fonctionne très bien comme un POST le frapper depuis un navigateur.
mise à jour: C'est ce qui a fonctionné. J'ai essayé Poster mais il souffre de la même chose que l'utilisation d'un violoneux. Vous devez savoir comment construire la demande. curl prend en charge le problème.
curl -X PUT "localhost: 8080/urlstuffhere" -F "fichier = @ nom_fichier" -b "JSESSIONID = cookievalue"
À mon avis, le meilleur outil pour de tels tests est curl. Son --upload-file
L’option permet de télécharger un fichier par PUT, ce qui est exactement ce que vous voulez (et cela peut faire beaucoup plus, comme modifier les en-têtes HTTP, au cas où vous en auriez besoin):
curl http://myservice --upload-file file.txt
curl -X PUT -T "/path/to/file" "http://myputserver.com/puturl.tmp"