# http.Get / http.Post

URL: https://caijiao.org/go/06-web/06-http-client
Source: docs/go/06-web/06-http-client.md
Description: 本节介绍 Go 语言中 http.Get 和 http.Post 方法的用法，用于发送 HTTP 请求。

## 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 客户端请求方式，适合快速开发。
