米露小窝
放弃个性,就和死了没什么区别
米露小窝

在使用 go-http-client 时常常出现 EOF 的解决方案

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 一个小时!!

赞赏
在使用 go-http-client 时常常出现 EOF 的解决方案》依据“CC BY-NC-SA 4.0”许可证进行授权。转载的时候请附上米露的链接,最好请勿用于商业目的 qaq
没有标签
首页      技术      在使用 go-http-client 时常常出现 EOF 的解决方案

发表回复

textsms
account_circle
email

米露小窝

在使用 go-http-client 时常常出现 EOF 的解决方案
0.前言 咱最近在写一个 Golang 的小项目,在开发过程中使用 go-http-client 向一个 url 循环访问几次后在第二次总会报 EOF 的错误,然后咱不断 Google 和 Gpt 之后找到了解决方案。(…
扫描二维码继续阅读
2024-09-30