请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

本节中,有多个参数的删除只能用POST请求吗?

如题:
测试文件的测试例子为:

POST http://localhost:8000/batch/admin/job/delete
Content-Type: application/json

{
  "name": "com.jiawa.train.batch.job.TestJob",
  "group": "default"
}

后端的代码为:

@RequestMapping(value = "/delete")
public CommonResp delete(@RequestBody CronJobReq cronJobReq) 

这个@RequestBody注解只能用于 POST 请求吗? 并不适用于 delete请求?
那是不是说,像删除时,如果传的形参不是诸如 id 之类的,而是像CronJobReq cronJobReq 这种复杂类型的,只能通过 POST 请求来实现删除操作呀?

谢谢老师的解答!

正在回答

1回答

我没试过,你可以试试,先写个POST请求,能调用成功后,把POST改成DELETE,其它都不要动,试试能不能成功

0 回复 有任何疑惑可以回复我~
  • 提问者 慕神4535282 #1
    老师,我试了可以成功。
    
    ###
    
    DELETE http://localhost:8000/batch/admin/job/delete
    Content-Type: application/json
    
    {
      "name": "com.jiawa.train.batch.job.TestJob",
      "group": "default"
    }
    
    
    就是在网上看到有些博主说:“@RequestBody 注解只能用于处理 POST 或 PUT 请求,不能用于处理 GET 或 DELETE 请求;”(https://blog.csdn.net/weixin_62079735/article/details/129933871),所以想听听你们这些行业大牛普遍做法是怎么样的?
    回复 有任何疑惑可以回复我~ 2023-08-29 11:30:11
  • 甲蛙 回复 提问者 慕神4535282 #2
    点赞!实践是检验真理的唯一标准,多自己尝试
    回复 有任何疑惑可以回复我~ 2023-08-31 16:57:19
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信