axios get 请求携带 body 数据
axios get 请求携带 json body 数据
在 http 标准协议中, GET 请求 本身是可以携带 Body 数据 。
至于 GET 请求携带的数据能不能被获取, 还是要看接受端 后端 是否处理。
在 gin-gonic/gin 框架中, GET 请求默认就不会处理 body 中的数据, 只能通过 query 表单数据传递。
然而不同的浏览器对于 URL 长度的限制也不同,一般是 1024 个字符,
1. 有些时候需要携带的数据可能超过这个限制。
2. 有些时候携带的数据不想被运营商缓存。
虽然可以使用 POST 的方式实现数据请求, 但是根据 RESTful 的 API 风格就被破坏了。
使用 golang 创建一个后端服务器
- 使用
gin搭建一个 web 服务器 - 使用
ginbinder绑定 get 请求中的所有数据。 **ginbinder是一个gin扩展, 可以一次性处理http request中携带的所有参数。 可以访问 https://github.com/tangx/ginbinder 了解更详细的用法。
- 这里使用了
mime:"json"强制使用 json 解析器解析 body 数据, 不再依赖客户端传递的content-type
| |
使用 axios 发送 GET 请求
axios 可以说是前端进行 http 请求必须使用的网络库了。 因此, 这里测试一下 axios 是否能够正常携带 JSON body 数据
- 使用
yarn add axios安装axios客户端 package.json中添加"type": "module",使用模块组件- 创建
data数据对象, 并使用JSON.stringify进行格式化 - 使用
axios发送get请求
| |
- 原文链接:https://typonotes.com/posts/2021/09/07/typescript-axios-get-request-with-body-data/
- 本文为原创文章,转载注明出处。
- 欢迎 扫码关注公众号
Go与云原生或 订阅网站 https://typonotes.com/ 。 - 第一时间看后续精彩文章。觉得好的话,请猛击文章右下角「在看」,感谢支持。


