Spring @PostMapping 能在 URL 中带有参数吗
有个比较简单的问题。
Spring 的 @PostMapping 在使用 POST 提交的时候,能不能在 URL 中带参数?
简答
短回答肯定是可以的。
在非常早期的 Web 开发的时候,我们会通过网页的 JSP 来提交表单,在这个表单提交的时候,有一个非常困惑的问题就是如果不指定 POST 的提交参数。
所有的表单数据都会拼装成 URL 中参数来进行提交。
所以 POST 是肯定可以带参数的。
Spring RestController
在 Spring 的 RestController 写法也非常简单。
就和 Get 获得参数的方法是一样的。
复制代码
上面的代码就可以从 URL 获得请求参数 p。
URL 也可以使用非常简单的参数模式。
/visa/search?p=0
通过上面的代码,在你的控制层中,就可以获得 p 传递给程序的数据了。
因为我们将 p 定义成整形,Spring 也非常贴心的给我们做了类型校验。
如果你传入的数据是字符的话,这里会抛出一个异常。
这个错误就是类型转换错误。
评论