Documentation ¶
Overview ¶
* 包http包含了一个高度集成的http客户端
Index ¶
- func NewConf() *conf
- type CallBack
- type Corps
- type Method
- type Req
- func (slf *Req) AddContentTypeParam(param string) *Req
- func (slf *Req) AddFormParam(key, value string) *Req
- func (slf *Req) AddFormParamBunch(bunch string) *Req
- func (slf *Req) AddUrlParam(key, value string) *Req
- func (slf *Req) AddUrlParamBunch(bunch string) *Req
- func (slf *Req) AsynchronousExec(callback CallBack)
- func (slf *Req) Content(content string, contentType string)
- func (slf *Req) CreateFormFile(fieldName string, filePath string) *Req
- func (slf *Req) DisableCompression(disable bool) *Req
- func (slf *Req) Json(json []byte)
- func (slf *Req) JsonEntity(jsonEntity interface{}) *Req
- func (slf *Req) ResetCookie() *Req
- func (slf *Req) SetContentType(contentType string) *Req
- func (slf *Req) SetCookie(cookie *http.Cookie) *Req
- func (slf *Req) SetHeader(name, value string) *Req
- func (slf *Req) SetHeaderForever(name, value string) *Req
- func (slf *Req) SetProxy(proxyHandler func(*http.Request) (*url.URL, error))
- func (slf *Req) SkipSecureVerify(skip bool) *Req
- func (slf *Req) SynchronousExec() (*Result, error)
- type Result
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Corps ¶
type Corps struct {
// contains filtered or unexported fields
}
支持并发使用的Http客户端
支持同步和异步请求
type Req ¶
type Req struct { Err error // 请求是否存在异常 // contains filtered or unexported fields }
构建完毕待发出的请求结构描述
在Req中可以针对请求需要的内容进行调整。
在设定完毕后使用SynchronousExec或AsynchronousExec函数即可发出异步或同步请求。
func (*Req) AddContentTypeParam ¶
添加请求Content-Type参数。
func (*Req) CreateFormFile ¶
表单中写入一个文件
func (*Req) DisableCompression ¶
设置自动压缩 如果DisableCompression为真,会禁止Transport在请求中没有Accept-Encoding头时, 主动添加"Accept-Encoding: gzip"头,以获取压缩数据。
如果Transport自己请求gzip并得到了压缩后的回复,它会主动解压缩回复的主体。
但如果用户显式的请求gzip压缩数据,Transport是不会主动解压缩的。
func (*Req) SetContentType ¶
设置请求Content-Type。
func (*Req) SetCookie ¶
设置请求Cookie。
通过SetCookie设置的Cookie信息并非是一次性的。
在设置过Cookie后,之后的每一次发起请求都会为Crops附加上这些Cookie信息, 如果需要清空Cookie信息请使用“ResetCookie”函数
Click to show internal directories.
Click to hide internal directories.