前置き
全て手打ちしたため、もしかするとスペルミスがあるかもしれません。部分的に割愛させていただいてるのもそのためです。申し訳ありません。
聞きたいこと
echoで
go
1//お決まりの部分は割愛させて頂きます 2//ポートは8080です 3e := echo.New() 4e.POST("/test", func(c echo.Context) error { 5 fv := c.FormValue("str") 6 fmt.Println(fv) 7 return c.NoContent(200) 8}
このようになっている所に
go
1v := url.Value{"str": {"test_message"}} 2request, _ := http.NewRequest("POST", "localhost:8080/test", strings.NewReader(v.Encode())) 3 4var client http.Client 5resp, _ := client.Do(request) 6 7defer resp.Body.Close() 8
上記のようにPOSTリクエストをします。
すると、echoサーバーのほうでtest_messageと出力されるはずが、エラーが起きます。
echo#Context.FormValue()ではボディの値は取れないのでしょうか。
どうすれば取れますか
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。