golang接收post接收xml或者json数据
2018-01-10 20:36
399 查看
原文博客http://blog.csdn.net/shachao888/article/details/53421020
今天测试用GO语言链接微信公众平台,一切都很顺利,但是发来的XML数据一直收不到。
将所有有可能的函数和值都测试过了,例如Request.Form,Request.PostForm,Request.MultiPartForm等都没有……
最后发现它竟然藏在Request.Body里面,包的解释不完善害死人。
Request.Body里的数据是io数据,用ioutil.ReadAll方法可以将数据读出来。
读出来后用string方法转换一下,再用相应的解析函数解析成XML类就可以了。
beego获取post的xml或者json
[plain] view plain copy
例子:
[plain] view plain copy
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))
}
今天测试用GO语言链接微信公众平台,一切都很顺利,但是发来的XML数据一直收不到。
将所有有可能的函数和值都测试过了,例如Request.Form,Request.PostForm,Request.MultiPartForm等都没有……
最后发现它竟然藏在Request.Body里面,包的解释不完善害死人。
Request.Body里的数据是io数据,用ioutil.ReadAll方法可以将数据读出来。
读出来后用string方法转换一下,再用相应的解析函数解析成XML类就可以了。
beego获取post的xml或者json
var req []byte = this.Ctx.Input.RequestBody logs.Info(string(requestbody))
[plain] view plain copy
例子:
[plain] view plain copy
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))
}
相关文章推荐
- golang接收post接收xml或者json数据
- ASP.NET POST XML JSON数据,发送与接收
- javascript post数据到WCF反馈json或者XML
- 初涉Ajax,以post或get方法发送数据,以json或xml形式接收服务器返回的请求
- Struts2 Action接收POST请求JSON数据及其实现解析
- HttpClient和HttpUrlConnection实现post发送和接收json数据
- 在PHP中怎么接收post过来的JSON数据
- httpclient使用post方式发送json数据,以及服务端的接收
- PHP接收POST数据,解析json数据
- iPhone实现XML的POST传递并接收数据
- SpringMVC 通过post接收form参数或者json参数
- 一个好用的测试服务器接口的工具(post请求,xml,json等数据格式)
- Ajax核心XMLHttpRequest对象、(发送请求、接收)方法和属性介绍、AJAX开发框架、数据格式提要(XML、JSON、HTML)
- php实现post请求 接收android客户端json数据 存储数据库 并返回json
- 使用PHP接收POST数据,解析json数据
- SpringMVC返回XML或者JSON格式的数据
- Ajax核心XMLHttpRequest对象、(发送请求、接收)方法和属性介绍、AJAX开发框架、数据格式提要(XML、JSON、HTML)
- JAVA接口传递参数(POST),从接口接收数据(JSON)
- 接收POST数据,解析XML
- 【android】利用volley+Gson POST json请求来接收jsonObject并解析json数据