gpt4 book ai didi

http - 如何在Go中正确使用http.ReadResponse?

转载 作者:行者123 更新时间:2023-12-01 22:40:28 26 4
gpt4 key购买 nike

我正在尝试使用http.ReadResponse函数将请求发送到服务器并接收响应,但问题是它被阻止并且什么也没收到。

首先,我以为我使用了错误的请求,因此现在我将nil作为第二个论点来发送默认的GET请求(如文档中所述),但是没有任何更改。

也许我不正确地使用bufio.Reader,但我真的不这么认为,因为http.ReadRequest可以正常工作。

func main() {
var conn, _ = net.Dial("tcp", "localhost:80")
defer conn.Close()

var (
reader = bufio.NewReader(conn)
response, err = http.ReadResponse(reader, nil)
)
if err == nil {
fmt.Println(*response)
}
}

最佳答案

您的请求将不起作用。通过创建套接字,您应该在发送第7层请求时发送第4层请求(http是应用程序层的一部分)。幸运的是,go中的http库已经具有Get的实现。因此,要完成您想要的,只需执行以下操作:

resp, _ http.Get("localhost:80")
body, _ = ioutil.ReadAll(resp.Body)

然后,您可以将主体放入Go的JSON处理程序中,或将其转换为字符串。

关于http - 如何在Go中正确使用http.ReadResponse?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60917393/

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