Go工具集

在线把cURL命令转换成Go代码


                        

只需将 cURL 命令粘贴到输入表单中,我们就会实时、自动生成等效的 Go 请求代码,支持Get、Post方法,自动构造请求体,使 API 测试和网页抓取变得轻而易举!可以使用Chrome访问网址,在控制台里复制cURL命令内容,到这里生成需要的代码。

cURL是什么

curl 是一个利用 URL 语法在命令行下工作的文件传输工具,它支持很多协议,如 HTTP、HTTPS、FTP、FTPS、SFTP、TFTP、DICT、TELNET、LDAP、LDAPS 等。

Golang 处理 HTTP 请求的过程

一、发送 HTTP 请求

  • http.Get 用于发送 HTTP GET 请求,它接受一个 URL 作为参数,并返回一个 http.Response 和可能的错误。
  • http.Post 用于发送 HTTP POST 请求,它接受一个 URL、一个 Content-Type 和请求体作为参数,并返回一个 http.Response 和可能的错误。

二、处理响应

  • http.Response包含了服务器返回的状态码、响应头和响应体。
  • 可以使用 io.ReadAll 函数来读取整个响应体内容,但对于大文件可能会消耗大量内存。

三、设置请求头

  • 可以使用 http.Request 的 Header 字段来设置请求头。

本页面实现:

试试看

curl "https://www.cyeam.com"
curl 'https://www.cyeam.com/' \
    -H 'accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7' \
    -H 'user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36'
Web Analytics Made Easy - Statcounter