【问题标题】:How to send a POST request with curl, using chrome's Copy as cURL (cmd) feature?如何使用 chrome 的 Copy as cURL(命令)功能发送带有 curl 的 POST 请求?
【发布时间】:2022-08-22 22:48:40
【问题描述】:

我通过 chrome F12 => Network 收到请求。我点击 RMB 请求,点击 Copy => Copy as cURL (cmd)。我得到这样的东西:

curl \'https://account.mail.ru/api/v1/user/signup\' \\
  -H \'authority: account.mail.ru\' \\
  -H \'sec-ch-ua: \" Not;A Brand\";v=\"99\", \"Google Chrome\";v=\"97\", \"Chromium\";v=\"97\"\' \\
  -H \'sec-ch-ua-mobile: ?0\' \\
  -H \'user-agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.71 Safari/537.36\' \\
  -H \'content-type: multipart/form-data; boundary=----WebKitFormBoundaryPQdK1qxMovrr8yGQ\' \\
  -H \'accept: application/json, text/plain, */*\' \\
  -H \'x-requested-with: XMLHttpRequest\' \\
  -H \'x-request-id: ef1e213c-26a6-332d-bf1b-8be1a971f6fe\' \\
  -H \'sec-ch-ua-platform: \"Windows\"\' \\
  -H \'origin: https://account.mail.ru\' \\
  -H \'sec-fetch-site: same-origin\' \\
  -H \'sec-fetch-mode: cors\' \\
  -H \'sec-fetch-dest: empty\' \\
  -H \'referer: https://account.mail.ru/signup?from=main&rf=auth.mail.ru&app_id_mytracker=58519\' \\
  -H \'accept-language: ru-RU,ru;q=0.9\' \\
  -H \'cookie:\' \\
  --data-raw $\'------WebKitFormBoundaryPQdK1qxMovrr8yGQ\\r\\nContent-Disposition: form-data; name=\"extended\"\\r\\n\\r\\ntrue\\r\\n------WebKitFormBoundaryPQdK1qxMovrr8yGQ\\r\\nContent-Disposition: form-data; name=\"more_password_strength\"\\r\\n\\r\\n1\\r\\n------WebKitFormBoundaryPQdK1qxMovrr8yGQ\\r\\nContent-Disposition: form-data; name=\"context\"\\r\\n\\r\\nsignup\\r\\n------WebKitFormBoundaryPQdK1qxMovrr8yGQ\\r\\nContent-Disposition: form-data; name=\"browser\"\\r\\n\\r\\n{\"screen\":{\"availWidth\":\"1920\",\"availHeight\":\"1040\",\"width\":\"1920\",\"height\":\"1080\",\"colorDepth\":\"24\",\"pixelDepth\":\"24\",\"availLeft\":\"0\",\"availTop\":\"0\"},\"navigator\":{\"vendorSub\":\"\",\"productSub\":\"20030107\",\"vendor\":\"Google Inc.\",\"maxTouchPoints\":\"0\",\"doNotTrack\":\"inaccessible\",\"hardwareConcurrency\":\"8\",\"cookieEnabled\":\"true\",\"appCodeName\":\"Mozilla\",\"appName\":\"Netscape\",\"appVersion\":\"5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.71 Safari/537.36\",\"platform\":\"Win32\",\"product\":\"Gecko\",\"userAgent\":\"Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.71 Safari/537.36\",\"language\":\"ru-RU\",\"onLine\":\"true\",\"webdriver\":\"false\",\"pdfViewerEnabled\":\"true\",\"deviceMemory\":\"8\"},\"flash\":{\"version\":\"inaccessible\"}}\\r\\n------WebKitFormBoundaryPQdK1qxMovrr8yGQ\\r\\nContent-Disposition: form-data; name=\"from\"\\r\\n\\r\\nmain\\r\\n------WebKitFormBoundaryPQdK1qxMovrr8yGQ\\r\\nContent-Disposition: form-data; name=\"sent_me_ads\"\\r\\n\\r\\ntrue\\r\\n------WebKitFormBoundaryPQdK1qxMovrr8yGQ\\r\\nContent-Disposition: form-data; name=\"sent_me_ads_common\"\\r\\n\\r\\ntrue\\r\\n------WebKitFormBoundaryPQdK1qxMovrr8yGQ\\r\\nContent-Disposition: form-data; name=\"name\"\\r\\n\\r\\n{\"first\":\"imechko\",\"last\":\"famochka\"}\\r\\n------WebKitFormBoundaryPQdK1qxMovrr8yGQ\\r\\nContent-Disposition: form-data; name=\"birthday\"\\r\\n\\r\\n{\"day\":3,\"month\":6,\"year\":1992}\\r\\n------WebKitFormBoundaryPQdK1qxMovrr8yGQ\\r\\nContent-Disposition: form-data; name=\"sex\"\\r\\n\\r\\nfemale\\r\\n------WebKitFormBoundaryPQdK1qxMovrr8yGQ\\r\\nContent-Disposition: form-data; name=\"login\"\\r\\n\\r\\nfamochka\\r\\n------WebKitFormBoundaryPQdK1qxMovrr8yGQ\\r\\nContent-Disposition: form-data; name=\"domain\"\\r\\n\\r\\ninbox.ru\\r\\n------WebKitFormBoundaryPQdK1qxMovrr8yGQ\\r\\nContent-Disposition: form-data; name=\"password\"\\r\\n\\r\\n111zzz111zzz=\\r\\n------WebKitFormBoundaryPQdK1qxMovrr8yGQ\\r\\nContent-Disposition: form-data; name=\"restore\"\\r\\n\\r\\n{\"secret\":\"-\",\"secret_answer\":\"-\",\"additional_email\":\"ardacan54524@gmail.com\"}\\r\\n------WebKitFormBoundaryPQdK1qxMovrr8yGQ\\r\\nContent-Disposition: form-data; name=\"htmlencoded\"\\r\\n\\r\\nfalse\\r\\n------WebKitFormBoundaryPQdK1qxMovrr8yGQ\\r\\nContent-Disposition: form-data; name=\"utm\"\\r\\n\\r\\n{}\\r\\n------WebKitFormBoundaryPQdK1qxMovrr8yGQ--\\r\\n\' \\
  --compressed

但是如果你把这段代码写在start.bat里面就不行了,把它和curl.exe保存在同一个目录下,然后运行start.bat。 Bat开始逐行执行这段代码。将此代码与 cURL 一起使用的正确方法是什么?

  • 尝试用双引号替换引号并删除新行和斜杠 - 它们在 Windows 上不起作用。
  • 这看起来像 Chrome 在单击“复制为 cURL (bash)”时使用的语法,而不是“复制为 cURL (cmd)”
  • 你到底是什么意思“这没用”?不是解决方案,但一般不要使用文件名start.bat,因为还有一个内部命令start...

标签: batch-file curl post


【解决方案1】:

复制为电源外壳(Windows) 而不是卷曲

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-29
    • 2022-08-14
    • 2011-04-12
    • 2022-01-14
    • 1970-01-01
    • 2019-10-27
    • 2016-02-20
    • 1970-01-01
    相关资源
    最近更新 更多