Gin Gonicを使用してすべてのポスト値をリスト/反復する簡単な方法はありますか?私は文脈から直接値をテストしかしとき、すべてのPostForm値を繰り返しますGin Gonic
c.Request.ParseForm()
for key, value := range c.Request.PostForm {
log.Printf("POST %v = %v",key,value)
}
をしかし、これは何の値を示しています:私は試してみました
(移動)
log.Printf("POST email = %v", c.PostForm("email")
それは罰金を出力します。
私がしようとしているのは、すべてのポスト値をgin.H {}コンテキストにマップすることです。失敗すると、投稿された値を.HTMLテンプレートコンテキストに戻して、私のエラーメッセージ)。私が見つけたのは、各POST値を手動でgin.H {}マップに配線することですが、大きなフォームの場合、これらは冗長で理想的ではないようです。
'c.PostForm()'の実装を調べると、 'PostForm'が解析されていないと仮定して、値が含まれていない可能性があります。https://github.com/gin-gonic/gin/blob/develop/context.go#L264-L276 – phoet
@phoet - そのようなものですが、ParseForm()が解析するべきではありませんか?修正は何ですか?代わりに 'ParseMultipartForm'を呼び出す必要がありますか? – BadPirate