我正在制作一个网络服务器,我需要将网站的响应提供给客户。 这是我收到响应的代码部分:
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/