主题
http.Get / http.Post
1. http.Get
发送 GET 请求并读取响应:
go
resp, err := http.Get("https://api.example.com/data")
if err != nil {
log.Fatal(err)
}
defer resp.Body.Close()
body, err := io.ReadAll(resp.Body)
if err != nil {
log.Fatal(err)
}
fmt.Println(string(body))
2. http.Post
发送 POST 请求:
go
resp, err := http.Post("https://api.example.com/upload", "application/json", strings.NewReader(`{"name":"Go"}`))
if err != nil {
log.Fatal(err)
}
defer resp.Body.Close()
body, err := io.ReadAll(resp.Body)
if err != nil {
log.Fatal(err)
}
fmt.Println(string(body))
http.Get 和 http.Post 是简便的 HTTP 客户端请求方式,适合快速开发。