如何使用curl测试一个RESTful PUT(或删除)的方法?
Answer 1:
使用-X
你想要的任何HTTP动词标志:
curl -X PUT -d arg=val -d arg2=val2 localhost:8080
这个例子也使用了-d
标志提供的参数与PUT请求。
Answer 2:
您可以使用邮差从Chrome商店的应用程序。
在一个单一的线,卷曲命令将是:
a)如果发送形式的数据:
curl -X PUT -H "Content-Type: multipart/form-data;" -F "key1=val1" "YOUR_URI"
b)若发送的原始数据作为JSON:
curl -X PUT -H "Content-Type: application/json" -d '{"key1":"value"}' "YOUR_URI"
c)若发送具有POST请求一个文件:
curl -X POST "YOUR_URI" -F 'file=@/file-path.csv'
对于其他格式或为不同的客户像Java请求,PHP,你可以检查出邮差/发表评论如下。
Answer 3:
以下马丁C. Martin的评论的一个例子PUT:
curl -T filename.txt http://www.example.com/dir/
随着-T
(同--upload-file
)卷曲将使用PUT用于HTTP。
Answer 4:
curl -X PUT -d 'new_value' URL_PATH/key
哪里,
将用于请求命令选项 - X
d - 选项来为了把远程URL数据使用
URL_PATH - 远程URL
NEW_VALUE - 值我们要把到服务器的密钥
Answer 5:
我迟到了这个线程,但我也有类似的规定。 由于我的脚本动态地构造为卷曲的要求,我想整个GET,POST和PUT命令类似的结构。
下面是我的工作是什么
对于PUT请求:
curl --request PUT --url http://localhost:8080/put --header 'content-type: application/x-www-form-urlencoded' --data 'bar=baz&foo=foo1'
对于POST请求:
curl --request POST --url http://localhost:8080/post --header 'content-type: application/x-www-form-urlencoded' --data 'bar=baz&foo=foo1'
对于GET请求:
curl --request GET --url 'http://localhost:8080/get?foo=bar&foz=baz'
文章来源: How to do a PUT request with curl?