本文主要是介绍Golang如何获取Request Payload的数据,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
前言
话说今天对接fe,发现一直出现参数错误的报错。对了参数格式没问题,
后面发现数据不是Form Data的,而是Request Payload的,所以来总结备忘下。
正文
##了解Request Payload
这个要从POST请求说起:
POST请求有两种方式:
1.方式一: Form Data形式
当POST请求的请求头里设置Content-Type: application/x-www-form-urlencoded(默认), 参数在请求体以标准的Form Data的形式提交,以&符号拼接,参数格式为key=value&key=value&key=value…
POST /cbstest HTTP/1.1
Content-Type: application/x-www-form-urlencoded
Content-Length: 17name=cbs&age=18
2.方式二:Request Payload形式
如果使用AJAX原生POST请求,请求头里设置Content-Type:application/json,请求的参数会显示在Request Payload中,参数格式为JSON格式:{“key”:“value”,“key”:“value”…},这种方式可读性会更好。
根据维基百科说明:https://en.wikipedia.org/wiki/Payload_(computing)
Request Payload 就是POS
这篇关于Golang如何获取Request Payload的数据的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!