链式操作

  1. Timeout方法用于设置当前请求超时时间。
  2. Cookie方法用于设置当前请求的自定义Cookie信息。
  3. Header*方法用于设置当前请求的自定义Header信息。
  4. Content*方法用于设置当前请求的Content-Type信息,并且支持根据该信息自动检查提交参数并自动编码。
  5. Retry方法用于设置请求失败时重连次数和重连间隔。
  6. 方法用于设置http访问代理。
  7. RedirectLimit方法用于限制重定向跳转次数。

使用示例

  1. g.Client().Timeout(3*time.Second).GetContent(ctx, "http://user.svc/v1/user/info/1")
  1. g.Client().Timeout(10*time.Second).PostContent(ctx, "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
    1. {"uid":1,"sku_id":10000,"amount":19.99,"create_time":"2020-03-26 12:00:00"}
    1. g.Client().ContentXml().PostContent(ctx, "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",