post请求传递json参数(Go使用post方法将json数据传给一个url(后端接口))
导读:最近做的一个项目是采用前后端分离模式写前端,后端是fabric区块链,提供接口,需要使用post方法进行访问。如上一章注册用户,就是需要把用户名、账户信息转换成json形式...
最近做的一个项目是采用前后端分离模式写前端 ,后端是fabric区块链 ,提供接口,需要使用post方法进行访问 。如上一章注册用户 ,就是需要把用户名 、账户信息转换成json形式
使用post方法传给后端区块链的url.话不多说直接看代码分析 。
这个函数 ,是我自己写的 ,按照网上其他post提交方法写的。
参数:url string, i *CreateUserInput;url是需要post的URL;i是结构体;
函数中data, err := json.Marshal(i)将结构体转成json形式 ,
req, err := http.NewRequest("POST", url, bytes.NewBuffer(data))需要提供参数post重点的是这段代码:
var info = BaseInfo{}
err = json.Unmarshal(BodyData, &info)
if err != nil {
log.Fatal(err)
}
switch info.Code {
case 200:
fmt.Printf("%s 注册成功\n", info.Msg)
case 500:
fmt.Printf("注册失败,%s", info.Msg)
return
}
status = info.Code
获取后端区块链给的POST返回值 ,即那边接口的响应是否成功(这个后端区块链会给一个类似状态码的结构体形式)
err = json.Unmarshal(BodyData, &info)将接收到的json转成结构体 。如果状态码为200 ,则POST提交数据成功 ,否则则输出错误信息 。 参考文章:https://developer.aliyun.com/article/1023715
声明:本站所有文章 ,如无特殊说明或标注 ,均为本站原创发布 。任何个人或组织,在未征得本站同意时 ,禁止复制 、盗用 、采集 、发布本站内容到任何网站 、书籍等各类媒体平台 。如若本站内容侵犯了原著者的合法权益 ,可联系我们进行处理 。
创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!