与后端对接口时,看到有一个get
请求的接口,它的参数是放在body
中的
1.我也进行了本地测试
使用node.js,弄一个简单的接口,看看后端能否接收到get
请求的body
参数
router.get('/api/json', async (ctx, next) => {
console.log('get请求获取body: ', ctx.request.body)
ctx.body = ctx.request.body
})
router.post('/api/json', async (ctx, next) => {
console.log('post请求获取body: ', ctx.request.body)
ctx.body = ctx.request.body
})
可以看到数据已经被放到body中了
后端已经接收到请求了,但是get
请求无法获取到body
!
2. fetch
是否可以?
fetch.spec.whatwg.org/#request-cl…
答案:也不可以,fetch
会直接报错
小结
- 结论:浏览器并不支持
get
请求将参数放在body
中 XMLHTTPRequest
会忽略body
参数,而fetch
则会直接报错