今天测试用GO语言链接微信公众平台,一切都很顺利,但是发来的XML数据一直收不到。
将所有有可能的函数和值都测试过了,例如Request.Form,Request.PostForm,Request.MultiPartForm等都没有……
最后发现它竟然藏在Request.Body里面,包的解释不完善害死人。
beego获取post的xml或者json
var req []byte = this.Ctx.Input.RequestBody
logs.Info(string(requestbody))
例子:import ( "fmt" "io/IoUtil" "net/http" ) func main() { http.HandleFunc("/",myHandle) http.ListenAndServe(":8888",nil) } func myHandle(w http.ResponseWriter,r *http.Request) { defer r.Body.Close() con,_ := IoUtil.ReadAll(r.Body) //获取post的数据 fmt.Println(string(con)) }