如何做一个卷曲PUT请求?(How to do a PUT request with curl?)

2019-07-04 19:24发布

如何使用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?
标签: rest http curl