高分悬赏的问题:axios 提交 post 请求时,axios post 请求类型和 SpringBoot 参数接收方式的对应关系是什么?

高分悬赏的问题:axios 提交 post 请求时,axios post 请求类型和 SpringBoot 参数接收方式的对应关系是什么?

踩过的坑,都在这里面了哦:https://blog.csdn.net/wojiushiwo945you/article/details/107653962

你好,你可以参考下这里axios请求相关

一般使用@RequestBody接受前端的数据

前端一般常用的是2种 一个是json 格式 一个form data 格式

后端 第一类:请求路径参数【@PathVariable/@RequestParam】第二类:Body参数【@RequestBody/类】第三类:请求头参数以及Cookie【@RequestHeader/@CookieValue】。各个处理的方式不一样 相应参数也不一样
处理request uri部分 @PathVariable
处理request header部分的注解 @RequestHeader @CookieValue
处理request body部分的注解 @RequestParam @RequestBody
处理 attribute 类型是注解 @SessionAttributes @ModelAttribute

文档:@RequestBody和@RequestParam区别
链接:http://note.youdao.com/noteshare?id=fde0bb621846755f9e19fd63a8c216c3&sub=wcp1572662102654496

这个问题要具体看封装axios的地方(一般都会封装下再使用)
举例
图片说明

这个就用@RequestParam接

图片说明

再来一个例子

图片说明图片说明

这个就用@RequestBody
图片说明

但是根据我的有道云笔记,get的全是@RequestParam接

手敲不易,喜欢可以关注我,开始csdn耕耘~

axios 会有一个对象数据包 你的参数就是其实的一个param属性 通常前后端接收到的都是String 至于之中内置的通信数据不用了解
前后端协定一般是key value格式
前端数据格式并没有你想想的那么丰富 你都当做String处理一下就好 string转json
你传给后端的也是如此 协商好 如果不知道数据格式 就把整个data 拿出来 当做string打印一下再转换格式

一、如果参数为路径参数,eg: axios 参数类型为:params:{id:1}, Springboot 后端参数为 @RequestParam('id') Long id
二、如果参数为参数体,eg: axios 参数类型为:data:{id:1}, Springboot 后端参数为 @ReqeustBody 实体类