如何使用cURL测试RESTful PUT(或DELETE)方法?
当前回答
curl -X PUT -d 'new_value' URL_PATH/key
在那里,
用于请求命令的X选项
选项,用于将数据放在远程url
URL_PATH远端url
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'
快速回答:
在一行中,curl命令是:
如果发送表单数据: curl -X PUT -H "Content-Type: multipart/form-data;"-F "key1=val1" "YOUR_URI" 如果将原始数据作为json发送: curl -X PUT -H "Content-Type: application/json" -d '{"key1":"value"}' "YOUR_URI" 如果发送带有POST请求的文件: curl -X POST "YOUR_URI" -F 'file=@/file-path.csv'
可选择的解决方案:
你可以使用来自Chrome商店的POSTMAN应用程序来获得等效的cURL请求。这在编写更复杂的请求时尤其有用。
对于其他格式或不同客户端(如java, PHP)的请求,您可以查看下面的POSTMAN/comment。
下面是Martin C. Martin评论的PUT示例:
curl -T filename.txt http://www.example.com/dir/
使用-T(与——upload-file相同)curl将对HTTP使用PUT。
使用-X标志与任何你想要的HTTP动词:
curl -X PUT -d arg=val -d arg2=val2 localhost:8080
本例还使用-d标志为PUT请求提供参数。
curl -X PUT -d 'new_value' URL_PATH/key
在那里,
用于请求命令的X选项
选项,用于将数据放在远程url
URL_PATH远端url
New_value—我们要放入服务器键的值
推荐文章
- HTTP POST返回错误:417“期望失败。”
- 如何使用邮差导出具体要求文件?
- 有没有REST api的命名规范指南?
- 什么是HTTP中的“406-不可接受的响应”?
- 最好的轻量级web服务器(只有静态内容)的Windows
- HTTP POST在Java中使用JSON
- 如何为已安装的Ubuntu LAMP堆栈启用cURL ?
- 哪些HTTP方法与哪些CRUD方法相匹配?
- 使用HTML形式的PUT方法
- 如何转义哈希字符在URL
- RESTful服务中部分更新的最佳实践
- JAX-RS / Jersey如何自定义错误处理?
- 有没有办法在python中做HTTP PUT
- 我能在服务器端应用程序(PHP、Ruby、Python等)上读取URL的哈希部分吗?
- 如何POST表单数据与Spring RestTemplate?