CURL错误:您只能选择一种HTTP请求方法!您要求同时发布

时间:2018-09-13 09:43:52

标签: curl terminal

我正在尝试在Mac终端中遵循CURL命令:

curl --X POST \
  --url http://localhost:3000/api \
  --header 'accept: application/json' \
  --header 'accept-encoding: gzip, deflate, br' \
  --header 'accept-language: en-GB,en-US;q=0.9,en;q=0.8' \
  --header 'authorization: Bearer TOKEN' \
  --header 'cache-control: no-cache' \
  --header 'connection: keep-alive' \
  --header 'content-type: multipart/form-data' \
  --header 'origin: http://localhost:3000' \
  --header 'postman-token: 6994926d-2406-b65e-d7e2-6a3622588c09' \
  --header 'referer: http://localhost:3000/' \
  --header 'user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36' \
  --data '{"query":"mutation{\n  sendMessage(input:{toUserId:\"4789838293237760\",message:\"Hello, Are you there?\"})\n  {\n  id\n  message\n    modifiedOn\n    linkedUsers\n    {\n      id\n role\n firstName\n lastName \n   }\n    \n  }\n}","variables":null}' -F file=@/Volumes/Drive\ B/dev/zapi/uploads/IMG-20180207-WA0020.jpg

为什么会出现以下错误:

  

您只能选择一种HTTP请求方法!您都要求提供POST

请帮助我。

谢谢。

1 个答案:

答案 0 :(得分:0)

CURL request命令的问题是您同时使用了-data(发布数据)和-F(多格式数据)。

这就是为什么它会出错。

这是答案:

curl --X POST \
  --url http://localhost:3000/api \
  --header 'accept: application/json' \
  --header 'accept-encoding: gzip, deflate, br' \
  --header 'accept-language: en-GB,en-US;q=0.9,en;q=0.8' \
  --header 'authorization: Bearer TOKEN' \
  --header 'cache-control: no-cache' \
  --header 'connection: keep-alive' \
  --header 'content-type: multipart/form-data' \
  --header 'origin: http://localhost:3000' \
  --header 'postman-token: 6994926d-2406-b65e-d7e2-6a3622588c09' \
  --header 'referer: http://localhost:3000/' \
  --header 'user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36' \ -F file=@/Volumes/Drive\ B/dev/zapi/uploads/IMG-20180207-WA0020.jpg \ -F "query=mutation{\n  sendMessage(input:{toUserId:\"4789838293237760\",message:\"Hello, Are you there?\"})\n  {\n  id\n  message\n    modifiedOn\n    linkedUsers\n    {\n      id\n role\n firstName\n lastName \n   }\n    \n  }\n}" \ -F "variables=null"

希望有帮助。

谢谢