Curl命令在语法上不正确

时间:2019-07-11 03:39:42

标签: curl postman

我曾尝试在邮递员中导入curl命令,但是它给出了类型错误。

curl -X POST -k foo:foosecret@localhost:9000/hascode/oauth/token \
   -d grant_type=password -d client_id=foo -d client_secret=abc123 \
   -d redirect_uri=https://www.hascode.com -d username=bar -d password=barsecret

这是屏幕截图: screenshots

1 个答案:

答案 0 :(得分:0)

curl命令中存在几个问题:

  • \应该被删除。它是从其他地方复制的(作为换行符)。
  • 缺少HTTP协议,应该为http://localhost:9000
  • 出现多个-d。只需一个-d
  • 数据https://www.hascode.com未编码。

可以导入邮递员的有效curl命令如下所示(如果您的服务器接受application/x-www-form-urlencoded内容类型):

curl -X POST http://foo:foosecret@localhost:9000/hascode/oauth/token -H 'Content-Type: application/x-www-form-urlencoded' -d 'grant_type=password&client_id=foo&client_secret=abc123&redirect_uri=https%3A%2F%2Fwww.hascode.com&username=bar&password=barsecret'