将 Curl 转换为 JavaScript Fetch
将curl 命令转换为可在浏览器本地运行的Python、JavaScript fetch、Node axios、PHP 和Go 代码。
处理中...
0%
标记化 shell 命令
解析卷曲选项
构建请求模型
生成目标代码
结果
此页面将打开带有预先选择的 fetch 目标的转换器:粘贴一个curl 命令并获取一个现代的await fetch() 调用,该调用在每个浏览器和Node.js 18+ 中运行不变,其中fetch 全局可用,没有任何依赖性。
生成器将curl标志映射到获取选项对象上:-X成为方法,-H条目填充标头,JSON -d主体在真实对象文字上重新序列化为JSON.stringify(比转义字符串更容易编辑),-u变成授权:使用btoa()构建的基本标头,并且-F字段成为FormData附加。该代码片段通过根据声明的内容类型将响应读取为 json() 或 text() 来完成。
转换器无法更改的一件事是:浏览器的同源策略。当从网页发送时,通过curl工作的请求可能会被CORS阻止——这是服务器端标头问题,而不是代码中的错误。从前端代码调用第三方 API 时,请记住代码片段内的 API 密钥对每个访问者都可见;在后端保存密钥并代理调用。