0.前言
咱最近在写一个 Golang 的小项目,在开发过程中使用 go-http-client 向一个 url 循环访问几次后在第二次总会报 EOF 的错误,然后咱不断 Google 和 Gpt 之后找到了解决方案。(然后特意来发个 Blog 水一下(x
1.如何解决
本来的源代码是这样的
client := &http.Client{
Timeout: 300 * time.Second,
}
req, err := http.NewRequest("GET", url, nil)
if err != nil {
return err
}
// 发起请求
resp, err := client.Do(req)
if err != nil {
return err
}
defer resp.Body.Close()
Go然后就是一顿 Google 和 Gpt 最后在 stackoverflow 的这篇文章中找到了一个解决办法,试了一下成功了
就是加一个 req.Close = true 在 client.Do 之前
对,就这么简单的问题困扰了咱 baka 一个小时!!
发表回复