我处在只需要使用路径参数且没有内容的情况下执行POST
请求的情况。
由于我使用的是Spring Boot,所以我有一个@PostMapping
注释的方法,如下所示:
@PostMapping("/firstEntity/{firstEntityId}/secondEntity/{secondEntityId}")
我已经阅读了一些有关在没有正文的情况下发送POST
请求的主题和问题,发现在没有正文但带有 headers 的情况下发送POST请求这不是一个坏习惯。只是不常见。
但是,在这种情况下,我既不发送内容,也不发送内容,也不发送标题,这是不好的做法吗?
对于那些想知道为什么要这样做的人,事实是我需要在服务层中执行一个方法,该方法将一个表中的记录与另一个表中的记录相关联。
答案 0 :(得分:0)
可以将GET请求添加书签,并从浏览器中的URL进行点击。
POST请求无法添加书签,也无法通过浏览器中的URL进行访问。
通过POST执行此操作是正确的,因为您不希望它被添加书签或意外点击
答案 1 :(得分:0)
没有任何主体的POST是完全有效的,并且在许多情况下很有意义。一种替代方法是:
POST /firstEntity/{firstEntityId}/secondEntity
,然后提供secondEntityId作为该POST的正文。