作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用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)
关于http - 如何在Go中正确使用http.ReadResponse?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60917393/
我是一名优秀的程序员,十分优秀!