链式操作

  1. Timeout方法用于设置当前请求超时时间。
  2. Ctx方法用于设置当前请求的上下文对象context.Context
  3. Cookie方法用于设置当前请求的自定义Cookie信息。
  4. Content*方法用于设置当前请求的Content-Type信息,并且支持根据该信息自动检查提交参数并自动编码。
  5. BasicAuth方法用于设置校验信息。

使用示例

  1. g.Client().Timeout(3*time.Second).GetContent("http://user.svc/v1/user/info/1")
  1. g.Client().Timeout(10*time.Second).PostContent("http://order.svc/v1/order/create", g.Map{
  2. "uid" : 1,
  3. "sku_id" : 10000,
  4. "amount" : 19.99,
  5. "create_time" : "2020-03-26 12:00:00",
  6. })
    1. g.Client().HeaderRaw(`
    2. Referer: https://goframe.org/
    3. User-Agent: MyTesyClient
    4. `).GetContent("http://user.svc/v1/user/info")
    1. {"uid":1,"sku_id":10000,"amount":19.99,"create_time":"2020-03-26 12:00:00"}
    1. g.Client().ContentXml().PostContent("http://order.svc/v1/order/create", g.Map{
    2. "uid" : 1,
    3. "sku_id" : 10000,
    4. "amount" : 19.99,
    5. })