使用axios发送post请求, 后端支持接收单个字段
想要让后端支持接收单个字段,前端就必须是FormData格式或x-www-form-urlencoded格式,所以参数对象就不能是简单的js对象了,具体代码如下:
let url = baseUrl + "order/cancelOrder";
// formdata对象
let date = new FormData();
date.append('orderId', orderId)
axios({
url: url,
method: "put",
headers: {
token: this.token
},
data: date
})
后端使用@RequestParam注解接收。
@PutMapping("/cancelOrder")
@ApiOperation("取消订单")
@ApiImplicitParam(dataType = "string", name = "orderId", required = true)
public ResultVO cancelOrder(@RequestParam String orderId, @RequestHeader("token") String token) {
//直接得到orderId就可以用
ResultVO resultVO = orderService.cancelOrder(orderId);
return resultVO;
}
使用axios发送post请求, 后端整体接收json对象
前端代码
data里面放了一个对象
axios({
method: "put",
url: '/user/updateUser',
data: this.form
})
前端可以发送简单的js对象给后端,后端使用**@ResponseBody**注解接收即可。文章来源:https://www.toymoban.com/news/detail-469900.html
@ApiOperation("更新用户接口")
@PostMapping("/updateUser")
@ApiImplicitParam(dataType = "body", name = "user", value = "用户实体", required = true)
public ResultVO updateUser(@RequestBody Users user) {
ResultVO resultVO = userService.updateUser(user);
return resultVO;
}
总结
如果使用post请求,后端想要接收单个参数,则需要传入FormData类型的参数,此时后端仍可以通过**@RequestParam注解接收参数。
如果使用post请求,后端想要整体接收参数,那么前端直接传入简单的js对象即可,后端使用@RequestBody**注解接收。文章来源地址https://www.toymoban.com/news/detail-469900.html
到了这里,关于axios的put/post请求携带一个string 类型的参数, 前端代码和后端接收方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!