📌  相关文章
📜  golang 读取响应正文 - Go 编程语言 - Go 编程语言(1)

📅  最后修改于: 2023-12-03 14:41:35.115000             🧑  作者: Mango

golang 读取响应正文

在Go编程语言中,我们经常需要从外部服务或网络请求中读取响应正文。本文将介绍如何使用Go语言读取HTTP响应的正文内容,并提供代码示例。

读取HTTP响应正文

要读取HTTP响应正文,我们需要执行以下步骤:

  1. 发送HTTP请求并获取响应。
  2. 检查响应的状态码,确保请求成功。
  3. 读取响应的正文内容。

以下是使用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请求,如有特殊需求,可能需要进行相应的修改。

参考资料