Java后端对http中的post、put、get、delete接收参数?

最近接触到了RESTful API,其定义了postputgetdelete四大方法分别对应于后端的增删改查,由于之前一直是使用postmappinggetmapping去通过逻辑完成增删改查,故一直认为postmapping的请求参数通过 body 体获取,getmapping通过url后面的?xxx=yyy或者url/yy获取,而对put、delete知之甚少

想请问一下这四个方法如何获取参数(比如getmapping能不能通过body体获取参数?)

阅读 3k
2 个回答

GETDELETE不带body是一种约定而不是规定,如果需要的话这俩一样能带body
POSTPUT默认能带body,但是一样可以通过url参数传参
放在一起就是,怎么获取请求参数的方式和请求的方法没有关系,只和请求的格式有关系

GET方法主要来获取资源,参数一般是通过URL传递:http://example.com/api/user?userId=123,因为标准的HTTP/1.1协议不支持在GET请求里包含请求体,POST方法和PUT方法参数通常也是通过请求体传递,DELETE和GET方法一样参数一般是通过URL传递:http://example.com/api/user?userId=123,因为标准的HTTP/1.1协议不支持在GET请求里包含请求体

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏