Go http サーバーでは、POST リクエストの本文を取得できます。Go net/http パッケージは GET リクエストの本文を削除しているようです。リクエスト本文でhttp GETを使用しない方がよいことはわかっていますが、リクエスト本文で http GET を処理する必要があります。標準ライブラリを変更せずに可能ですか?libevent で C に戻りたくないので、助けてください!
クライアントがリクエスト本文を含む POST を送信すると、以下のコードは本文の内容を表示します。しかし、クライアントがリクエスト本文を含む GET を送信すると、本文には何もありません。
func handler(w http.ResponseWriter, r *http.Request) {
defer r.Body.Close()
body, _ := ioutil.ReadAll(r.Body)
log.Printf("body: %v", string(body))
}
func main() {
http.HandleFunc("/", handler)
http.ListenAndServe(":8080", nil)
}