cURL 命令中的 -d 是什么意思?

问题描述 投票:0回答:1

cURL 的

-d
是什么意思?
我有一个 RESTful API,只有 cURL 文档。
但我不能使用cURL命令,所以我需要翻译。 这是一个例子:

curl -u '{userEmail}:{userApiToken}' -v -X GET -H 'Content-Type: application/xml' -o 'result.xml' -d '<request><layout>1</layout><searchmode>Cany</searchmode><searchvalue>aaron</searchvalue><filtermode></filtermode><filtervalue></filtervalue><special></special><limit>100</limit><start></start><sortfield></sortfield><sortdir></sortdir></request>' https://secure.website.com/contacts  `

我知道它的参数是搜索参数的 xml,但是 GET cURL 上的“-d”是什么意思?

xml api rest curl get
1个回答
21
投票

-d
指定请求的正文。从手册页:

-d,--数据 (HTTP) 将 POST 请求中的指定数据发送到 HTTP 服务器,与用户使用浏览器时的方式相同 填写 HTML 表单并按 提交按钮。这将导致curl使用内容类型将数据传递到服务器 应用程序/x-www-form-urlencoded。与 -F, --form 比较。

-d, --data 与 --data-ascii 相同。 --data-raw 几乎相同,但没有对 @ 进行特殊解释 特点。纯粹发布数据 二进制,您应该使用 --data-binary 选项。要对表单字段的值进行 URL 编码,您可以使用 --data-urlencode。

有趣的是,您使用的服务使用 GET 和请求正文,如解释的那样这里,这是可能的,但不需要

例如;代理人可以移走尸体。但只要你和他们的服务器之间没有机器,它就可能有效;他们可能有软件可以解释身体。

© www.soinside.com 2019 - 2024. All rights reserved.