github源码网站:https://github.com/mikemintang/go-curl
如何安装包
go get github.com/mikemintang/go-curl
发送post请求:
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) } } }
golang版本的curl请求库介绍到这里,更多Go学习请参考编程字典Go教程 和问答部分,谢谢大家对编程字典的支持。
原文链接:https://blog.csdn.net/u013421629/article/details/78043054?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163480011616780274138504%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=163480011616780274138504&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_v2~rank_v29-27-78043054.pc_v2_rank_blog_default&utm_term=go&spm=1018.2226.3001.4450