链式操作
Timeout
方法用于设置当前请求超时时间。Ctx
方法用于设置当前请求的上下文对象context.Context
。Cookie
方法用于设置当前请求的自定义Cookie
信息。Content*
方法用于设置当前请求的Content-Type
信息,并且支持根据该信息自动检查提交参数并自动编码。BasicAuth
方法用于设置校验信息。
使用示例
g.Client().Timeout(3*time.Second).GetContent("http://user.svc/v1/user/info/1")
g.Client().Timeout(10*time.Second).PostContent("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
`).GetContent("http://user.svc/v1/user/info")
{"uid":1,"sku_id":10000,"amount":19.99,"create_time":"2020-03-26 12:00:00"}
g.Client().ContentXml().PostContent("http://order.svc/v1/order/create", g.Map{
"uid" : 1,
"sku_id" : 10000,
"amount" : 19.99,
})