HTTP 客户端
概念说明
HTTP 客户端用于主动请求 HTTP 服务。
标准库中可以用 http.Get 发起简单 GET 请求,也可以用 http.Client 构造更复杂请求。
读取响应体后要及时关闭。
否则连接资源可能无法复用或释放。
语法/规则
- 使用
http.Get(url)发起 GET 请求。 - 响应体在
resp.Body中。 - 使用
defer resp.Body.Close()关闭响应体。 - 使用
io.ReadAll(resp.Body)一次性读取响应内容。 - 真实项目中应配置超时时间,避免请求无限等待。
HTTP 客户端示例
| |
输出结果:
| |
常见错误
- 读取完响应后忘记关闭
resp.Body。 - 使用默认客户端请求外部服务时没有设置超时。
- 只判断请求错误,不检查 HTTP 状态码。
- 多次读取同一个响应体,第二次通常已经没有数据可读。