我正在制作一个网络服务器,我需要将网站的响应提供给客户。 这是我的代码中我收到回复的部分:
client := http.Client{}
resp, err := client.Do(request)
defer resp.Body.Close()
if err != nil {
log.Fatalln(err.Error())
}
Do(请求)返回响应类型,我需要将此响应发送到客户端(conn)。我在连接中看到一个方法,在连接中写入数据,但它只接受字节,我无法以字节为单位转换响应。我需要发送正文,状态和标题,conn.Write([] bytes)可以这样做吗?如何将此回复发送给我的客户?
答案 0 :(得分:1)
http.Response
有一个Write
方法,它将响应的内容写入HTTP / 1.X格式的io.Writer
。
这将逐字写入回复中的所有内容,因此您可能需要先删除/修改标题以满足您的需求。
err = resp.Write(conn)