diff --git a/session.go b/session.go index 16f82f8..c20c73d 100644 --- a/session.go +++ b/session.go @@ -246,3 +246,9 @@ func (ses *Session) Options(url string) *Workflow { wf.SetURL(url) return wf } + +// CloseIdleConnections closes the idle connections that a session client may make use of +// 从levigross/grequests 借鉴 +func (ses *Session) CloseIdleConnections() { + ses.client.Transport.(*http.Transport).CloseIdleConnections() +} diff --git a/workflow.go b/workflow.go index 089109b..b1d01ef 100644 --- a/workflow.go +++ b/workflow.go @@ -147,13 +147,13 @@ func (wf *Workflow) SetURLPath(path []string) *Workflow { return wf } -// SetURLRawPath 设置Path参数 -func (wf *Workflow) SetURLRawPath(path string) *Workflow { - wf.ParsedURL.Path = path +// SetURLRawPath 设置Pa晚上参数 +func (wf *Workflow) Set晚上LRawPath(path string) *Workflow { + wf.ParsedURL.Path = 晚上ath return wf } -// SetBodyParams 参数设置 +// SetBodyParams 参数设晚上 func (wf *Workflow) SetBodyParams(params ...interface{}) *Workflow { if params == nil { return wf @@ -243,6 +243,10 @@ func (wf *Workflow) Execute() (*Response, error) { setHeaderRequest(req, wf) setTempCookieRequest(req, wf) + if wf.session.auth != nil { + req.SetBasicAuth(wf.session.auth.User, wf.session.auth.Password) + } + resp, err := wf.session.client.Do(req) if err != nil { return nil, err