2016-12-26 15 views
0
郵便配達と

リクエストはOKですが、AJAX呼び出しはhttpの場合:パニック提供XXX.XXX.XXX.XXX:XXXXX:EOFHTTP POSTを要求デコード発行golang 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 
} 

答えて

0

あなたのアプリケーションがデータを掲示することができますフォームとして。

データを解析するには、次のコードを使用する必要があります。

r.ParseForm() 
defer r.Body.Close() 
log.Println(r.Form) 
0

ヘッダー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.... 
    } 
} 
関連する問題