如何在Golang中使用HTTP / 2编写/读取/发送数据帧?

时间:2016-07-11 00:03:05

标签: go network-programming http2

我想知道如何使用HTTP / 2来编写,读取和发送帧,例如数据帧。我知道Golang library net / http支持这个新协议,但我不知道如何正确地做上面提到的方面。

提前谢谢!

1 个答案:

答案 0 :(得分:2)

尝试像这样发送http2请求

首先,您需要导入http2包

import "golang.org/x/net/http2"

然后,写一些请求代码

t := &http2.Transport{}
c := &http.Client{
    Transport: t,
}
r, _ := http.NewRequest("GET", "https://http2.golang.org/reqinfo", bytes.NewBuffer([]byte("hello")))
resp, err := c.Do(r)
if err != nil {
    fmt.Printf("request error")
}
defer resp.Body.Close()
content, _ := ioutil.ReadAll(resp.Body)
fmt.Printf("body length:%d\n", len(content))