Answers:
“ application / x-www-form-urlencoded”标头,为什么?试试看:
curl -X DELETE 'http://localhost:5000/locations?id=3'
要么
curl -X GET 'http://localhost:5000/locations?id=3'
Felipsmartins是正确的。
值得一提的是,因为这不是POST请求,所以您不能真正使用-d /-data选项。但是,如果使用-G选项,这仍然可能。
这意味着您可以执行以下操作:
curl -X DELETE -G 'http://localhost:5000/locations' -d 'id=3'
这有点愚蠢,但是当您在命令行上并且有很多参数时,它会变得很整洁。
我之所以这样说是因为cURL命令通常很长,因此值得在不止换行符的多行代码中使用它。
curl -X DELETE -G \
'http://localhost:5000/locations' \
-d id=3 \
-d name=Mario \
-d surname=Bros
如果使用zsh,这显然要舒适得多。我的意思是当您需要重新编辑上一个命令时,因为zsh允许您逐行进行操作。(只是说)
希望能帮助到你。
--data-urlencode
毫无例外地将数据添加到URL,但是现在您需要将其与之结合--get
以使其真正起作用。
GET
。我想要DELETE
而不是GET
,我正在尝试遵循适当的REST设计标准,因此删除时我使用的是DELETE而不是GET。