在 Go (1.4) 中使用简单的 HTTP 服务器,如果 content-type 设置为“application/json”,则请求表单为空。这是故意的吗?
简单的 http 处理程序:
func (s Server) ServeHTTP(w http.ResponseWriter, r *http.Request) {
r.ParseForm()
log.Println(r.Form)
}
对于这个 curl 请求,处理程序打印正确的表单值:
curl -d '{"foo":"bar"}' http://localhost:3000
prints: map[foo:[bar]]
对于此 curl 请求,处理程序不会打印表单值:
curl -H "Content-Type: application/json" -d '{"foo":"bar"}' http://localhost:3000
prints: map[]
烙印99
相关分类