GOFrame
框架的客户端支持便捷的链式操作,常用方法如下:
创新互联于2013年创立,是专业互联网技术服务公司,拥有项目成都网站设计、成都网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元日喀则做网站,已为上家服务,为日喀则各地企业和个人服务,联系电话:13518219792
func (c *Client) Timeout(t time.Duration) *Client
func (c *Client) Cookie(m map[string]string) *Client
func (c *Client) Header(m map[string]string) *Client
func (c *Client) HeaderRaw(headers string) *Client
func (c *Client) ContentType(contentType string) *Client
func (c *Client) ContentJson() *Client
func (c *Client) ContentXml() *Client
func (c *Client) BasicAuth(user, pass string) *Client
func (c *Client) Retry(retryCount int, retryInterval time.Duration) *Client
func (c *Client) Prefix(prefix string) *Client
func (c *Client) Proxy(proxyURL string) *Client
func (c *Client) RedirectLimit(redirectLimit int) *Client
func (c *Client) Dump(dump ...bool) *Client
func (c *Client) Use(handlers ...HandlerFunc) *Client
简要说明:
Timeout
方法用于设置当前请求超时时间。 Cookie
方法用于设置当前请求的自定义Cookie
信息。 Header*
方法用于设置当前请求的自定义Header
信息。 Content*
方法用于设置当前请求的Content-Type
信息,并且支持根据该信息自动检查提交参数并自动编码。 BasicAuth
方法用于设置HTTP Basic Auth
校验信息。 Retry
方法用于设置请求失败时重连次数和重连间隔。 Proxy
方法用于设置http
访问代理。 RedirectLimit
方法用于限制重定向跳转次数。g.Client().Timeout(3*time.Second).GetContent(ctx, "http://user.svc/v1/user/info/1")
g.Client().Timeout(10*time.Second).PostContent(ctx, "http://order.svc/v1/order/create", g.Map{
"uid" : 1,
"sku_id" : 10000,
"amount" : 19.99,
"create_time" : "2020-03-26 12:00:00",
})
g.Client().SetCookie("sessionid", "MNV5432PIY76").GetContent(ctx, "http://user.svc/v1/user/info/1")
g.Client().SetHeader("RequestId", "XVF654RT98UJNMN641V06Y").GetContent(ctx, "http://user.svc/v1/user/info/1")
g.Client().HeaderRaw(`
Referer: https://GoFrame.org/
User-Agent: MyTesyClient
`).GetContent(ctx, "http://user.svc/v1/user/info")
g.Client().ContentJson().PostContent(ctx, "http://order.svc/v1/order/create", g.Map{
"uid" : 1,
"sku_id" : 10000,
"amount" : 19.99,
"create_time" : "2020-03-26 12:00:00",
})
该请求将会将Content-Type
设置为application/json
,并且将提交参数自动编码为Json
:
{"uid":1,"sku_id":10000,"amount":19.99,"create_time":"2020-03-26 12:00:00"}
g.Client().ContentXml().PostContent(ctx, "http://order.svc/v1/order/create", g.Map{
"uid" : 1,
"sku_id" : 10000,
"amount" : 19.99,
"create_time" : "2020-03-26 12:00:00",
})
该请求将会将Content-Type
设置为application/xml
,并且将提交参数自动编码为Xml
:
19.99 2020-03-26 12:00:00 10000 1
名称栏目:创新互联GoFrame教程:GoFrameHTTPClient-链式操作
网页链接:http://www.shufengxianlan.com/qtweb/news16/503016.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联