[英]Http post request decoding issue golang EOF
與郵遞員的請求是可以的,但如果是ajax,請致電http:緊急服務XXX.XXX.XXX.XXX:XXXXX:EOF
func BodyToJson(r *http.Request) map[string]interface{}{
decoder := json.NewDecoder(r.Body);
fmt.Println(reflect.TypeOf(r.Body).Kind())
fmt.Println(decoder);
var dat map[string]interface{}
err := decoder.Decode(&dat)
if err!= nil{
panic(err);
}
return dat
}
您的應用程序可能會將數據發布為表格。
您可能必須使用以下代碼來解析數據。
r.ParseForm()
defer r.Body.Close()
log.Println(r.Form)
您應該檢查標題Content-Type。 也許這個例子會有所幫助。
if request.Method == "POST" {
dat := make(map[string]interface{})
if postData, err := ioutil.ReadAll(request.Body); err != nil {
panic(err)
} else if err = json.Unmarshal(postData, &dat); err != nil{
panic(err)
} else {
//use dat....
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.