使用HTTP PUT方法上载测试文件

Spe*_*eck 55 curl http put

我使用HTTP PUT方法编写了一个上传文件的服务.

Web浏览器不支持PUT,因此我需要一种测试方法.它可以很好地用作从浏览器访问它的POST.

更新:这是有效的.我尝试了海报,但它与使用提琴手一样.您必须知道如何构建请求.卷曲处理问题.

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

ali*_*ard 120

在我看来,这种测试的最佳工具是curl.它的--upload-file选项通过PUT上传文件,这正是你想要的(它可以做更多,比如修改HTTP头,以备你需要时):

curl http://myservice --upload-file file.txt
Run Code Online (Sandbox Code Playgroud)

  • 请注意,此答案最初使用的curl的[`--data`](http://curl.haxx.se/docs/manpage.html)选项不适合文件上传,因为它会删除换行符,因此可能会修改文件.我用[`--upload-file`](http://curl.haxx.se/docs/manpage.html#-T)替换它. (3认同)

Mah*_*our 12

curl -X PUT -T "/path/to/file" "http://myputserver.com/puturl.tmp" 
Run Code Online (Sandbox Code Playgroud)

  • 虽然此代码可以解决问题,但最好添加详细说明并解释它如何适用于可能无法理解这段代码的人. (5认同)
  • 使用“-T”(“--upload-file”的缩写)时,“-X PUT”是多余的。这与接受的答案基本相同(早了几年)。 (2认同)