说明

介绍http请求组件的使用方式。

GET请求

  1. package main
  2. func main() {
  3. var address = "http://localhost:8080/api"
  4. response, err := curl.Get(address)
  5. if err != nil {
  6. panic(err)
  7. }
  8. fmt.Println(response.String()) // 可以通过response获取string类型的响应
  9. fmt.Println(response.Byte()) // 也可以是byte
  10. var obj struct{}
  11. err = response.BindJson(&obj) // 也可以解析到一个结构体
  12. }

POST请求

  1. params := make(url.Values)
  2. params.Set("id", "1")
  3. response, err := curl.Post(address, strings.NewReader(params.Encode()))

PUT请求

  1. response, err := curl.Put(address, nil)

PUT请求

  1. response, err := curl.Put(address, nil)

Patch请求

  1. response, err := curl.Patch(address, nil)

Delete请求

  1. response, err := curl.Delete(address, nil)

自定义请求

  1. request := curl.NewRequest(http.MethodPost, url, body)
  2. response, err := request.Send()
  3. if err != nil {
  4. return err
  5. }
  6. fmt.Println(response.String())