我有这个curl命令:
curl -k -d . -o SessionRequest.txt
"https://myserver.com/MyWebApi/user?companysn=1234&login=my_login&password=my_password&ApiKey=my_api_key"
“-d”是什么代表?它做了什么?
答案 0 :(得分:4)
每当您怀疑使用man
。
问题man curl
并阅读-d
切换。
-d, --data <data>
(HTTP) Sends the specified data in a POST request to the HTTP
cause curl to pass the data to the server using the content-type
-d, --data is the same as --data-ascii. --data-raw is almost the
ter. To post data purely binary, you should instead use the
[...]
它允许您发送ASCII数据,例如:
curl -d '{"hello": "world"}' -X POST -H "Content-Type: application/json" https://example.com
将JSON字符串发送到服务器。
在您的示例中,它只是将.
字符作为ASCII数据发送到服务器。它的作用取决于服务器逻辑,并且超出curl
命令范围。
注意:
GET
参数avoid it if you can and read more发送凭据被视为不良做法。