1[← 代理](4-Proxy-CN.md) | 超时[(English)](5-Timeout-EN.md) | [调试 →](6-Debug-CN.md) 2*** 3 4# 超时 5 6## 描述 7如果你想限制请求花费的时间,你可以通过请求或者客户端设置 `ConnectTimeout` 和 `ReadTimeout`。 8 9## 默认值 10- `defaultConnectTimeout`: 5 秒 11- `defaultReadTimeout`: 10 秒 12 13## 设置 14### 通过请求设置 15```go 16// 设置请求超时(仅对当前请求有效) 17request.SetReadTimeout(10 * time.Second) // 设置请求读超时为10秒 18readTimeout := request.GetReadTimeout() // 获取请求读超时 19request.SetConnectTimeout(5 * time.Second) // 设置请求连接超时为5秒 20connectTimeout := request.GetConnectTimeout() // 获取请求连接超时 21``` 22 23### 通过客户端设置 24> 当请求未设置超时时,客户端设置的超时才会生效。 25 26```go 27// 设置客户端超时(对所有通过该客户端发送的请求生效) 28client.SetReadTimeout(10 * time.Second) // 设置客户端读超时为10秒 29readTimeout := client.GetReadTimeout() // 获取客户端读超时 30client.SetConnectTimeout(5 * time.Second) // 设置客户端连接超时为5秒 31connectTimeout := client.GetConnectTimeout() // 获取客户端连接超时 32``` 33 34*** 35[← 代理](4-Proxy-CN.md) | 超时[(English)](5-Timeout-EN.md) | [调试 →](6-Debug-CN.md) 36