首页 cURL 转代码

cURL 转代码

贴上 curl,就能得到 fetch、axios、requests 或 net/http。请求头、JSON 和基本认证都留在请求里。

代码

为什么做

文档里的 curl 手抄时很容易漏掉请求头或 JSON 字段,请求失败了也看不出原因。

把地址、方法、请求头、JSON 和基本认证写成你真正使用的语言,就可以贴进去再改。

  1. 01怎么用

    贴上以 curl 开头的命令,或按示例。换一种语言,代码会重写。

    引号没关上,或没有地址时,原因会写在结果上面。

  2. 02结果示例

    示例是用 POST 创建用户。内容类型、Bearer 令牌和 JSON 会进入每种语言。

    代码没有带上的选项,会把名字列在上面。

    输入创建用户

    方法 POST
    地址 https://api.example.com/v1/users
    正文 JSON
  3. 03需要知道的事

    -L、-s、-k 这种只改变 curl 运行方式的旗标不会写入请求。重试、代理和文件上传也一样。

    超过 5MB 的命令请拆开。保存生成的代码前,先看一遍地址和令牌。

常见问题

Q命令会离开浏览器吗?
A不会。转换留在页面上,输入的文字也不会保存。
Q会生成哪些语言?
AJavaScript fetch、axios、Python requests、Node.js 18 的 fetch 和 Go net/http。
Q基本认证怎么处理?
APython 得到 auth 元组。fetch、axios、Node 和 Go 得到 Authorization: Basic。
Q表单上传也能变成代码吗?
A-F 和 -T 不会变成正文,会标成未写入的选项。

这一页怎样算出

贴在这一页上的 curl 命令会改写成五种代码:JavaScript fetch、axios、Python requests、Node.js 18 及以上自带的 fetch,以及 Go 的 net/http。方法、地址、请求头和 JSON 正文会进入每一种代码。

如果命令里带了基本认证,Python 的 requests 使用 auth 元组,而 fetch、axios、Node 和 Go 则写入 Basic 授权头。

多部分表单的 -F、把响应写到文件的 -o、上传文件的 -T,以及同类旗标不会翻译成请求。页面忽略它们,并在结果旁边写出每个旗标的名字。一行如果不是 curl 命令就会报错,引号没有闭合也同样报错。

你贴上的命令只在这个浏览器里完成转换,不会上传到别处再改写。地址和令牌也留在这一页上。

  • # curl
  • # fetch
  • # axios
  • # python
  • # go