无法从HTTP Get方法获得响应

位置:

在去从给定的URL中获取信息中实现了逻辑,问题是net / http的响应为空。

package main

import (
    "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。

贝特朗·马特尔:

设置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)
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章