Go语言,http.Client
时间: 2024-01-30 15:08:53 浏览: 74
好的,你的问题是什么?
问题:如何使用Go语言中的http.Client发送HTTP请求?
回答:在Go语言中,可以使用http包中的Client类型来发送HTTP请求。具体步骤如下:
1. 创建一个http.Client类型的变量。
2. 创建一个http.Request类型的变量,设置请求方法、URL、请求头和请求体等信息。
3. 调用http.Client的Do方法发送请求,并获取响应结果。
示例代码如下:
```
package main
import (
"fmt"
"net/http"
"io/ioutil"
)
func main() {
client := &http.Client{}
req, err := http.NewRequest("GET", "https://www.example.com", nil)
if err != nil {
fmt.Println(err)
return
}
req.Header.Set("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36")
resp, err := client.Do(req)
if err != nil {
fmt.Println(err)
return
}
defer resp.Body.Close()
body, err := ioutil.ReadAll(resp.Body)
if err != nil {
fmt.Println(err)
return
}
fmt.Println(string(body))
}
```
阅读全文