golang &http.Client 自定义请求超时
时间: 2024-01-30 18:04:32 浏览: 126
GoLang之使用Context控制请求超时的实现
在 Go 语言中,可以通过设置 `http.Client` 的 `Timeout` 字段来自定义请求的超时时间,示例如下:
```go
package main
import (
"net/http"
"time"
)
func main() {
client := http.Client{
Timeout: 5 * time.Second, // 设置超时时间为 5 秒
}
req, err := http.NewRequest("GET", "https://www.example.com", nil)
if err != nil {
// 处理错误
}
resp, err := client.Do(req)
if err != nil {
// 处理错误
}
defer resp.Body.Close()
// 处理响应
}
```
在上面的示例中,我们通过设置 `http.Client` 的 `Timeout` 字段为 5 秒来自定义请求的超时时间。如果请求超时,`client.Do()` 方法会返回一个错误。需要注意的是,在实际使用中,要根据自己的需求和网络环境来设置合理的超时时间。
阅读全文