基本示例

    1. 发送请求,并打印出返回值

    2. 发送GET请求,下载远程文件

      1. if response, err := ghttp.Get("https://goframe.org/cover.png"); err != nil {
      2. panic(err)
      3. } else {
      4. defer response.Close()
      5. gfile.PutBytes("/Users/john/Temp/cover.png", response.ReadAll())
      6. }
      1. if response, err := ghttp.Post("http://127.0.0.1:8199/form", g.Map{
      2. "submit" : "1",
      3. "callback" : "http://127.0.0.1/callback?url=http://baidu.com",
      4. })); err != nil {
      5. panic(err)
      6. } else {
      7. defer response.Close()
      8. }

      传递多参数的时候用户可以使用&符号进行连接,也可以直接使用map(其实之前也提到,任意数据类型都支持,包括)。

    3. 发送POST请求,参数为JSON数据,并打印出返回值

    4. 发送DELETE请求,并打印出返回值

      1. if response, err := ghttp.Delete("http://127.0.0.1:8199/user", "10000"); err != nil {
      2. panic(err)
      3. } else {
      4. defer response.Close()