Versions in this module Expand all Collapse all v0 v0.3.0 Aug 31, 2019 Changes in this version + func BuildQueryEncoded(source [][2]string, charset Charset) ([]byte, error) + type Charset interface + Encode func(s *string) error + var GB18030 Charset = CharsetEncoderFunc(func(s *string) error { ... }) + var UTF8 Charset = CharsetEncoderFunc(func(s *string) error { ... }) + type CharsetEncoderFunc func(s *string) error + func (c CharsetEncoderFunc) Encode(s *string) error type Request + func Method(m string) *Request + func NewPureRequest() *Request + func (r *Request) SetClient(client Client) *Request v0.2.0 Dec 2, 2018 Changes in this version + const ContentType + const Origin + const Referer + const UserAgent + var ContentTypeMatchCharset = regexp.MustCompile(`[cC]harset=([\w|\-]*)`) + var DefaultClient = &HttpClient + var DefaultDialContext = DialContext(30 * time.Second, 30 * time.Second, 0) + var DefaultHttpClient = &http.Client + var RoundTripFactory = map[ProtoMajor]func() http.RoundTripper + var Verbose = false + func CookieJar() http.CookieJar + func DialContext(connTimeout, KeepAlive, rwTimeout time.Duration) func(ctx context.Context, network, address string) (net.Conn, error) + func ReadCookies(lines []string, filter string) []*http.Cookie + type Builder struct + Cache cache.Cache + Client *http.Client + ProtoMajor ProtoMajor + Proxy Proxy + SessionID string + SessionTimeout time.Duration + Timeout time.Duration + func (b *Builder) Build() Client + type Client interface + Send func(request *Request) *Response + func NewClient(builder *Builder) Client + type HttpClient struct + StoreCookie StoreCookie + func (h *HttpClient) Send(r *Request) (resp *Response) + type ProtoMajor int + const HTTP1 + const HTTP2 + func (t ProtoMajor) RoundTripper() http.RoundTripper + type Proxy func(*http.Request) (*url.URL, error) + type Request struct + Body io.Reader + Charset simplehttputil.Charset + Client Client + Config RequestConfig + Cookies []*http.Cookie + Forms [][2]string + Header http.Header + JsonData interface{} + Method string + Querys [][2]string + Url *strings.Builder + func Delete() *Request + func Get() *Request + func Head() *Request + func NewRequest(client Client) *Request + func Options() *Request + func Patch() *Request + func Post() *Request + func Put() *Request + func (r *Request) AddCookie(ck *http.Cookie) *Request + func (r *Request) ClearCookie() *Request + func (r *Request) Connect() *Request + func (r *Request) Delete() *Request + func (r *Request) Form(k string, v string) *Request + func (r *Request) GB18030() *Request + func (r *Request) Get() *Request + func (r *Request) Head(k, v string) *Request + func (r *Request) MethodHead() *Request + func (r *Request) Options() *Request + func (r *Request) OriginInHeader(origin string) *Request + func (r *Request) Patch() *Request + func (r *Request) Post() *Request + func (r *Request) Query(k, v string) *Request + func (r *Request) RefererInHeader(refer string) *Request + func (r *Request) Send() (resp *Response) + func (r *Request) SetBody(body io.Reader) *Request + func (r *Request) SetCookies(c []*http.Cookie) *Request + func (r *Request) SetForms(forms [][2]string) *Request + func (r *Request) SetJSON(data interface{}) *Request + func (r *Request) SetMethod(method string) *Request + func (r *Request) SetQuerys(querys [][2]string) *Request + func (r *Request) SetRetry(retry int) *Request + func (r *Request) SetStringCookies(cookie string) *Request + func (r *Request) SetUrl(url string) *Request + func (r *Request) UTF8() *Request + type RequestConfig struct + IsClearCookie bool + Retry int + type Response struct + func (r *Response) Body() ([]byte, error) + func (r *Response) DetectedEncode() (err error) + func (r *Response) Document() (doc *goquery.Document, err error) + func (r *Response) DocumentDetectedEncode() (doc *goquery.Document, err error) + func (r *Response) Encode(name string) *Response + func (r *Response) Error() error + func (r *Response) JSON(data interface{}) error + func (r *Response) String() (string, error) + type StoreCookie func(jar http.CookieJar)