如何用curl做PUT请求

转载自: https://blog.csdn.net/CHCH998/article/details/106489345

本文翻译自:How to do a PUT request with curl?

如何使用curl测试RESTful PUT(或DELETE)方法?


#1楼

参考:https://stackoom.com/question/vpNW/如何用curl做PUT请求


#2楼

Using the -X flag with whatever HTTP verb you want: -X标志与您想要的任何HTTP动词一起使用:

curl -X PUT -d arg=val -d arg2=val2 localhost:8080

This example also uses the -d flag to provide arguments with your PUT request. 此示例还使用-d标志为您的PUT请求提供参数。


#3楼

An example PUT following Martin C. Martin's comment: 以马丁C.马丁评论为例的PUT示例:

  1.  
    curl -T filename.txt http://www.example.com/dir/
  2.  
     

With -T (same as --upload-file ) curl will use PUT for HTTP. 使用-T (与--upload-file相同)curl将使用PUT进行HTTP。


#4楼

You can use the POSTMAN app from Chrome Store. 您可以使用Chrome Store中的POSTMAN应用。

In a single line, the curl command would be: 在一行中,curl命令将是:

a) If sending form data: a)如果发送表格数据:

curl -X PUT -H "Content-Type: multipart/form-data;" -F "key1=val1" "YOUR_URI"

b) If sending raw data as json: b)如果以json发送原始数据:

curl -X PUT -H "Content-Type: application/json" -d '{"key1":"value"}' "YOUR_URI"

c) If sending a file with a POST request: c)如果发送带有POST请求的文件:

curl -X POST "YOUR_URI" -F 'file=@/file-path.csv'

For the request with other formats or for different clients like java, PHP, you can check out POSTMAN/comment below. 对于其他格式的请求或java,PHP等不同客户端的请求,您可以查看下面的POSTMAN /评论。

POSTMAN获取请求代码


#5楼

curl -X PUT -d 'new_value' URL_PATH/key

where, 哪里,

X - option to be used for request command X - 用于请求命令的选项

d - option to be used in order to put data on remote url d - 用于将数据放在远程URL上的选项

URL_PATH - remote url URL_PATH - 远程网址

new_value - value which we want to put to the server's key new_value - 我们想要放入服务器密钥的值


#6楼

I am late to this thread, but I too had a similar requirement. 我迟到了这个帖子,但我也有类似的要求。 Since my script was constructing the request for curl dynamically, I wanted a similar structure of the command across GET, POST and PUT. 由于我的脚本是动态构建curl的请求,所以我希望在GET,POST和PUT之间有一个类似的命令结构。

Here is what works for me 这对我有用

For PUT request: 对于PUT请求:

curl --request PUT --url http://localhost:8080/put --header 'content-type: application/x-www-form-urlencoded' --data 'bar=baz&foo=foo1'

For POST request: 对于POST请求:

curl --request POST --url http://localhost:8080/post --header 'content-type: application/x-www-form-urlencoded' --data 'bar=baz&foo=foo1'

For GET request: 对于GET请求:

curl --request GET --url 'http://localhost:8080/get?foo=bar&foz=baz'
posted @ 2022-08-23 16:15  fy_qxl  阅读(2877)  评论(0编辑  收藏  举报