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)SetBody(b io.Reader)SetRawBody(b []byte)SetFormBody(v map[string]string)SetJsonBody(v interface{})SetMultipartBody(data ...interface{})FormFieldFormFileCallback(fn func(resp *Response)Do()

Goreq 支持线程安全,自动处理编码,以及中间件。具体请见 README