2016-07-11 18 views
7

Tôi đã tự hỏi làm thế nào sẽ đi về viết, đọc và gửi một Frame, ví dụ như một khung dữ liệu, sử dụng tất nhiên HTTP/2. Tôi biết thư viện mạng Golang/http hỗ trợ giao thức mới này, nhưng tôi không biết làm thế nào để thực hiện đúng các khía cạnh đã đề cập ở trên.Làm thế nào để viết/đọc/gửi một Khung dữ liệu bằng cách sử dụng HTTP/2 trong Golang?

Cảm ơn bạn trước!

Trả lời

1

cố gắng để gửi yêu cầu http2 như thế này

trước hết, bạn cần phải nhập khẩu http2 gói

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

sau đó, viết một số mã yêu cầu

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)) 
+0

Bạn đã không sử dụng biến 't' và 'r' ở bất cứ đâu sau định nghĩa của chúng. Vậy tại sao bạn định nghĩa chúng? –

Các vấn đề liên quan