Answers:
将-X
标志与所需的任何HTTP动词一起使用:
curl -X PUT -d arg=val -d arg2=val2 localhost:8080
本示例还使用该-d
标志为您的PUT请求提供参数。
GET
在重定向后实现,请添加参数--location
在一行中,curl命令将是:
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'
您可以使用Chrome商店中的POSTMAN应用来获取等效的cURL请求。在编写更复杂的请求时,这尤其有用。
对于其他格式的请求,或针对Java,PHP等不同客户端的请求,您可以在下面查看POSTMAN /评论。
Martin C. Martin的评论后的示例PUT:
curl -T filename.txt http://www.example.com/dir/
使用-T
(与相同--upload-file
)curl将对HTTP使用PUT。
-T
是,-X PUT
如果您想使用-d
或指定参数,则不能替代-F
。-T
通过PUT发送文件的内容。要GET
在重定向后实现,请添加参数--location
curl -X PUT -d 'new_value' URL_PATH/key
哪里,
X-用于请求命令的选项
d-用于将数据放在远程url上的选项
URL_PATH-远程网址
new_value-我们要放入服务器密钥的值
我对此线程迟到了,但是我也有类似的要求。由于我的脚本是动态构造对curl的请求,因此我希望跨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'