使用HTTP PUT方法测试文件上传
我已经使用HTTP PUT方法编写了用于上传文件的服务。
Web浏览器不支持PUT,所以我需要一种测试方法。 它在POST中从浏览器中打开时效果很好。
更新 :这是工作。 我尝试过海报,但是和使用小提琴一样,它也遭受同样的困扰。 你必须知道如何构建请求。 卷曲照顾这个问题。
curl -X PUT“localhost:8080 / urlstuffhere”-F“file = @ filename”-b“JSESSIONID = cookievalue”
在我看来,这种测试的最佳工具是卷曲 。 它的--upload-file
选项通过PUT上传文件,这正是你想要的(并且它可以做更多的事情,比如修改HTTP头文件,以防需要它):
curl http://myservice --upload-file file.txt
curl -X PUT -T "/path/to/file" "http://myputserver.com/puturl.tmp"
对于curl
,如何使用-d
开关? 像: curl -X PUT "localhost:8080/urlstuffhere" -d "@filename"
?