在 Axios 中将 RequestParam 发送到 Spring 启动服务器

Send RequestParam to Spring Boot Server in Axios

我的 Spring 启动应用程序中有一个控制器方法,它接受来自 @RequestParam 的参数。我使用 Axios 发送它,但每次服务器响应以下警告并且该函数未执行时。

Required long parameter 'task_id' is not present]

axios请求

axios.delete("/task-asignee/" + props.userId, null, {
     params: {
       task_id: props.taskId,
     },
   })
   .then(res => {
      props.onRemove();
    })
   .catch(err => console.log(err));

Spring 引导控制器方法

@DeleteMapping("/task-asignee/{userId}")
public void removeTaskAssignee(@RequestParam("task_id") long taskId,@PathVariable long userId) {
    TaskAsigneeKey tak = new TaskAsigneeKey(userId,taskId);
    TaskAsignee ts = taskAsRepository.findById(tak);
    taskAsRepository.delete(ts);
}

试试这个

axios.delete("/task-asignee/" + props.userId, {
     { params: { task_id: props.taskId} ,
   })
   .then(res => {
      props.onRemove();
    })
   .catch(err => console.log(err));