为了账号安全,请及时绑定邮箱和手机立即绑定

未从 HTTP Get 方法获得响应

未从 HTTP Get 方法获得响应

Go
MYYA 2022-06-13 10:45:05
在 go 中实现了从给定 URL 获取信息的逻辑,问题是 net/http 的响应为空。package mainimport (    "fmt"    "io/ioutil"    "net/http")func main() {    resp, err := http.Get("https://azure.microsoft.com/en-us/")    if err != nil {        // handle error    }    body, err := ioutil.ReadAll(resp.Body)    bodyString := string(body)    fmt.Print(bodyString)    fmt.Printf("%v %v", body, err)}输出:它返回空切片而不是返回 HTML 内容[]byte{} <nil>我正在使用 Go 版本 1.14.3。
查看完整描述

1 回答

?
守着一只汪

TA贡献1872条经验 获得超3个赞

当您设置 User-Agent 标头时,这似乎有效:


package main


import (

    "fmt"

    "io/ioutil"

    "net/http"

)


func main() {

    client := &http.Client{}

    req, err := http.NewRequest("GET", "https://azure.microsoft.com/en-us/", nil)

    req.Header.Add("User-Agent", "Mozilla")

    resp, err := client.Do(req)

    if err != nil {

        fmt.Println(err)

    }

    body, err := ioutil.ReadAll(resp.Body)

    bodyString := string(body)

    fmt.Print(bodyString)

}


查看完整回答
反对 回复 2022-06-13
  • 1 回答
  • 0 关注
  • 159 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信