代码先锋网 代码片段及技术文章聚合

Golang中curl请求库

https://github.com/idoubi/go-curl

 

golang版本的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)
        }
    }

}
版权声明:本文为tiancityycf原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/tiancityycf/article/details/102782913

智能推荐

shell中的curl网络请求

curl 是利用URL语法在命令行下工作的文件传输工具,1997年首次发行,支持文件上传和下载,结合shell脚本体验更棒。但按照传统习惯称 curl 为下载工具。 curl 支持的通信协议有 有FTP、FTPS、HTTP、HTTPS、TFTP、SFTP 等等,支持的平台有 Linux、MacOSX、Darwin、Windows、DOS、FreeBSD等等。 一、curl的作用: 1、查看网页源码...

PHP curl 请求中设置 proxy 方法

参考 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 请求

curl 模拟 浏览器 post 请求...

curl请求

第一种 第二种...

猜你喜欢

CURL请求

为什么80%的码农都做不了架构师?>>>    转载于:https://my.oschina.net/dkiss/blog/613353...

CURL请求

GET方法 POST方法  PUT方法 DEL方法 PATCH方法     参数解释:...

curl库中curl_easy_setopt函数详解

#include <curl/curl.h> CURLcodecurl_easy_setopt(CURL *handle, CURLoption option, parameter);   说明: 此函数用来告诉 libcurl 执行什么样的动作。该函数有 3 个参数(该函数的可设置选项非常之多): 第 1 个参数 handle 是由 curl_easy_init() 返回的...