在 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)
}
- 1 回答
- 0 关注
- 159 浏览
添加回答
举报
0/150
提交
取消