链式操作
Timeout
方法用于设置当前请求超时时间。Cookie
方法用于设置当前请求的自定义Cookie
信息。Header*
方法用于设置当前请求的自定义Header
信息。Content*
方法用于设置当前请求的Content-Type
信息,并且支持根据该信息自动检查提交参数并自动编码。Retry
方法用于设置请求失败时重连次数和重连间隔。- 方法用于设置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().HeaderRaw(`
Referer: https://goframe.org/
User-Agent: MyTesyClient
{"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",