在线检测
JSON工具
编码/加密
图片处理
文字处理
格式化
网络
前端
后端
搜索工具、优惠码…⌘K

在线curl转golang工具

把一条 curl 命令转成 Go net/http 代码。

使用说明

后端用 Go,但抓包工具或接口文档给的是 curl。这个工具把 curl 转成基于标准库 net/http 的 Go 代码,构造 http.NewRequest、设好 header 和 body,不引第三方包。

适合:Go 服务里对接外部 API、把调通的 curl 落成生产代码、写命令行小工具或数据采集程序。

net/http 有个容易忘的点:resp.Body 用完必须 defer resp.Body.Close(),否则连接不释放、量大了会耗尽。生成代码里带了这行,别顺手删。转换在浏览器本地完成,不上传。

常见问题

生成代码里的 defer resp.Body.Close() 能去掉吗?

不建议。Go 的 net/http 若不关闭 resp.Body,底层 TCP 连接不会复用 / 释放,高并发下会耗尽连接。这行是必须保留的。

用的是标准库还是第三方 HTTP 库?

纯标准库 net/http,不依赖任何第三方包,拿来即用。若你的项目已在用 resty 等库,需自行改写成对应写法。