我试图建立某种网站状态检查器。我发现对于https://www.hetzner.com之类的某些 URL,golang HTTP get 请求未得到解决并永远挂起。但是,如果我们 curl,则相同的 URL 会起作用。
戈朗
这里没有抛出错误。它只是挂在http.Get上
func main() {
resp, err := http.Get("https://www.hetzner.com")
if err != nil {
fmt.Println("Error while retrieving site", err)
}
defer resp.Body.Close()
body, err := io.ReadAll(resp.Body)
if err != nil {
fmt.Println("Eroor while reading response body", err)
}
fmt.Println("RESPONSE", string(body))}
卷曲
我在运行以下命令时得到响应。
curl https://www.hetzner.com
可能是什么原因?我如何从 golang HTTP 解决这个问题?
慕容708150
相关分类