Тестовая загрузка файла методом HTTP PUT - PullRequest
52 голосов
/ 28 февраля 2011

Я написал сервис, использующий метод HTTP PUT для загрузки файла.

Веб-браузеры не поддерживают PUT, поэтому мне нужен метод для тестирования. Он прекрасно работает как ПОЧТА, попадающая в браузер.

обновление : Это то, что сработало. Я попробовал Poster, но он страдает от того же, что и использование скрипача. Вы должны знать, как построить запрос. завиток решает проблему.

curl -X PUT "localhost: 8080 / urlstuffhere" -F "file = @ filename" -b "JSESSIONID = cookievalue"

Ответы [ 3 ]

112 голосов
/ 28 февраля 2011

На мой взгляд, лучшим инструментом для такого тестирования является curl . Его опция --upload-file загружает файл с помощью PUT, и это именно то, что вам нужно (и он может делать гораздо больше, например, изменять заголовки HTTP, если вам это нужно):

curl http://myservice --upload-file file.txt
7 голосов
/ 09 апреля 2018
curl -X PUT -T "/path/to/file" "http://myputserver.com/puturl.tmp" 
0 голосов
/ 16 марта 2017

Для curl, как насчет использования переключателя -d?Как: curl -X PUT "localhost:8080/urlstuffhere" -d "@filename"?

...