A Go “clone” of the great and famous Requests library

文档

安装依赖

go mod init requests-demo

go get -u github.com/levigross/grequests

代码示例

package main

import (
    "fmt"

    "github.com/levigross/grequests"
)

func main() {
    // 请求参数
    options := &grequests.RequestOptions{
        Params: map[string]string{
            "name": "Tom",
            "age":  "20",
        },
    }

    resp, _ := grequests.Get("http://httpbin.org/get", options)

    if resp.Ok {
        fmt.Println(resp.String())
    }

}

输出结果

{
  "args": {
    "age": "20", 
    "name": "Tom"
  }, 
  "headers": {
    "Accept-Encoding": "gzip", 
    "Host": "httpbin.org", 
    "User-Agent": "GRequests/0.10", 
    "X-Amzn-Trace-Id": "Root=1-64190bc5-1b1798e46aaffd4658f84da3"
  }, 
  "origin": "1.202.253.34", 
  "url": "http://httpbin.org/get?age=20&name=Tom"
}

其他同类库