gpt4 book ai didi

go - 如何在 GO 中的 Conn 中编写响应(类型 Response)?

转载 作者:数据小太阳 更新时间:2023-10-29 03:14:18 25 4
gpt4 key购买 nike

我正在制作一个网络服务器,我需要将网站的响应提供给客户。这是我收到响应的代码部分:

            client := http.Client{}
resp, err := client.Do(request)
defer resp.Body.Close()

if err != nil {
log.Fatalln(err.Error())
}

Do(request) 返回一个 Response 类型,我需要将此响应发送给客户端 (conn)。我在 conn 类型中看到一个方法,该方法在连接中写入数据,但它只接受字节,我无法以字节为单位转换响应。我需要发送正文、状态和标题,conn.Write([]bytes) 可以做到吗?如何将此响应发送给我的客户?

最佳答案

http.Response 有一个 Write方法,它将响应的内容以 HTTP/1.X 格式写入 io.Writer

这将逐字记录响应中的所有内容,因此您可能需要先删除/修改 header 以满足您的需要。

err = resp.Write(conn)

关于go - 如何在 GO 中的 Conn 中编写响应(类型 Response)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41575634/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com