第 1 课

读懂 cURL 命令

转换前先识别 URL、方法、headers、body 标志与 shell 引号。

cURL 命令既是 HTTP 请求,也是 shell 命令。转换之前,先把这两层分开。

curl -X POST "https://api.example.com/users" \
  -H "Authorization: Bearer TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"name":"Ada"}'

HTTP 请求包含:

  • 方法:POST
  • URL:https://api.example.com/users
  • Headers:AuthorizationContent-Type
  • 请求体:{"name":"Ada"}

Shell 层包含引号、换行续写和转义规则。

URL 的位置

URL 可能出现在末尾、开头附近,或出现在 --url 后:

curl --url "https://api.example.com/search?q=json"

转换器应该识别真正的请求 URL,而不是假设最后一个 token 一定是 URL。

引号很重要

单引号、双引号和反斜杠会先被 shell 解释,然后 cURL 才收到参数。文档中的命令可能面向 Bash、zsh、PowerShell 或 CMD。转换时应保留 HTTP 值的意图,而不是把引号字符本身当作请求内容。

Body 标志会改变默认方法

当 cURL 看到 -d 时,请求通常会变成 POST,除非另行指定方法。这会让以为自己在发 GET 的开发者感到意外。

读命令时先按 shell 语法读一遍,再按 HTTP 请求读一遍。不要把两层混在一起,转换才更安全。

想动手练习时,可使用 DevCove 相关工具——可选,不属于本课正文。

打开相关工具

返回课程概览