go get -u github.com/zhshch2002/goreq
package main
import (
"fmt"
"github.com/zhshch2002/goreq"
)
func main() {
h, err := goreq.Get("https://httpbin.org/").Do().HTML()
if err != nil {
panic(err)
}
fmt.Println(h.Find("title").Text())
}
支持的链式配置:
AddParam(k, v string)
AddParams(v map[string]string)
AddHeader(key, value string)
AddHeaders(v map[string]string)
AddCookie(c *http.Cookie)
SetUA(ua string)
SetBasicAuth(username, password string)
SetProxy(urladdr string)
- Set request body data
SetBody(b io.Reader)
basic settingSetRawBody(b []byte)
SetFormBody(v map[string]string)
SetJsonBody(v interface{})
SetMultipartBody(data ...interface{})
Set a slice ofFormField
andFormFile
struct as body data
Callback(fn func(resp *Response)
Set a callback func run after reqDo()
Goreq 支持线程安全,自动处理编码,以及中间件。具体请见 README
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于