📅  最后修改于: 2023-12-03 14:41:35.115000             🧑  作者: Mango
在Go编程语言中,我们经常需要从外部服务或网络请求中读取响应正文。本文将介绍如何使用Go语言读取HTTP响应的正文内容,并提供代码示例。
要读取HTTP响应正文,我们需要执行以下步骤:
以下是使用Go语言读取HTTP响应正文的代码示例:
import (
"fmt"
"io/ioutil"
"net/http"
)
func main() {
// 发送HTTP请求
resp, err := http.Get("https://example.com")
if err != nil {
fmt.Println("请求失败:", err)
return
}
defer resp.Body.Close()
// 检查响应状态码
if resp.StatusCode != http.StatusOK {
fmt.Println("请求失败:", resp.Status)
return
}
// 读取响应的正文内容
body, err := ioutil.ReadAll(resp.Body)
if err != nil {
fmt.Println("读取响应正文失败:", err)
return
}
// 打印响应正文内容
fmt.Println("响应正文:", string(body))
}
以上代码发送一个HTTP GET请求到https://example.com
,然后检查响应的状态码是否为200(表示成功)。接下来,使用ioutil.ReadAll
函数读取响应正文的内容,并打印在控制台上。
请注意,我们需要在读取完响应正文后,手动关闭响应的Body以释放网络资源。
以上代码可以根据实际情况进行修改,比如自定义HTTP请求头、发送POST请求等。
希望这个例子能帮助您理解如何使用Go语言读取HTTP响应的正文内容。本示例适用于一般的HTTP请求,如有特殊需求,可能需要进行相应的修改。