https://github.com/idoubi/go-curl
go get github.com/mikemintang/go-curl
package main
import (
"fmt"
"github.com/mikemintang/go-curl"
)
func main() {
url := "http://php.dev/api.php"
headers := map[string]string{
"User-Agent": "Sublime",
"Authorization": "Bearer access_token",
"Content-Type": "application/json",
}
cookies := map[string]string{
"userId": "12",
"loginTime": "15045682199",
}
queries := map[string]string{
"page": "2",
"act": "update",
}
postData := map[string]interface{}{
"name": "mike",
"age": 24,
"interests": []string{"basketball", "reading", "coding"},
"isAdmin": true,
}
// 链式操作
req := curl.NewRequest()
resp, err := req.
SetUrl(url).
SetHeaders(headers).
SetCookies(cookies).
SetQueries(queries).
SetPostData(postData).
Post()
if err != nil {
fmt.Println(err)
} else {
if resp.IsOk() {
fmt.Println(resp.Body)
} else {
fmt.Println(resp.Raw)
}
}
}
curl 是利用URL语法在命令行下工作的文件传输工具,1997年首次发行,支持文件上传和下载,结合shell脚本体验更棒。但按照传统习惯称 curl 为下载工具。 curl 支持的通信协议有 有FTP、FTPS、HTTP、HTTPS、TFTP、SFTP 等等,支持的平台有 Linux、MacOSX、Darwin、Windows、DOS、FreeBSD等等。 一、curl的作用: 1、查看网页源码...
参考 https://blog.csdn.net/mypowerhere/article/details/97260758 PHP 使用 CURL 配置代理 https://blog.csdn.net/qq_38191191/article/details/82771869 php curl 实现发送 get和 post 请求 https://blog.csdn.net/u012382791/ar...
curl 模拟 浏览器 post 请求...
第一种 第二种...
...
为什么80%的码农都做不了架构师?>>> 转载于:https://my.oschina.net/dkiss/blog/613353...
...
GET方法 POST方法 PUT方法 DEL方法 PATCH方法 参数解释:...
...
#include <curl/curl.h> CURLcodecurl_easy_setopt(CURL *handle, CURLoption option, parameter); 说明: 此函数用来告诉 libcurl 执行什么样的动作。该函数有 3 个参数(该函数的可设置选项非常之多): 第 1 个参数 handle 是由 curl_easy_init() 返回的...