次のコラム golang チュートリアル では、golang で http.request.body を再利用する方法の例を紹介します。
#問題とシナリオ
解決策
http.request.body をコピーして使用するにはどうすればよいですか?
// 把request的内容读取出来 var bodyBytes []byte if c.Request.Body != nil { bodyBytes, _ = ioutil.ReadAll(c.Request.Body) } // 把刚刚读出来的再写进去 c.Request.Body = ioutil.NopCloser(bytes.NewBuffer(bodyBytes))1 のコンテキストを表します。まず http.request から本文を読み取り、それを変数に保存します。 2. 次に、ioutil.NopCloser メソッドを使用して、変数内のデータを http.request に書き込みます。
https://golang.org/pkg/io/ioutil/#NopCloser NopCloser returns a ReadCloser with a no-op Close method wrapping the provided Reader r.NopCloser は、Reader r を操作のない Close メソッドでラップし、ReadCloser インターフェイスを返します。 これで、処理に再び c.request を使用できるようになります。
以上がgolang で http.request.body を再利用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。