我想知道如何使用HTTP / 2来编写,读取和发送帧,例如数据帧。我知道Golang library net / http支持这个新协议,但我不知道如何正确地做上面提到的方面。
提前谢谢!
答案 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))