【笔记】Go语言通过Requests包发送HTTP请求

前言

Go语言通过Requests包发送HTTP请求

发送GET请求

UserAgent("").:定义UA
ContentType("text/plain").:定义请求数据类型
Header("<key>", "<value>").:定义请求头
Param("<key>", "<value>").ParamInt("<key>", <num>).:定义请求参数Query
Pathf("/%d", 1).:定义请求参数Path
ToString(&result).:响应体得到字符串
ToJSON(&result).:响应体将JSON格式的字符串转换为对象

返回字符串

1
2
3
4
5
var result string
err := requests.
URL("<url>").
ToString(&result).
Fetch(ctx)

返回JSON

1
2
3
4
5
var result interface{}
err := requests.
URL("<url>").
ToJSON(&result).
Fetch(ctx)

发送POST请求

BodyBytes([]byte("<body>")).:定义请求体Body为字节数组
BodyJSON(&obj).:定义请求体Body为JSON格式的字符串

1
2
3
4
5
err := requests.
URL("<url>").
BodyBytes([]byte("<body>")).
ContentType("text/plain").
Fetch(ctx)

完成

参考文献

知乎——Go学堂
earthboundkid/requests