我是这样使用SpringBoot(API传参)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我是这样使用SpringBoot(API传参)相关的知识,希望对你有一定的参考价值。

参考技术A spring boot 中的Controller或者RestController接收参数的方法是一样的。这章目标是对几种常用的传参都写个例子。
创建package: com.biboheart.demos.api,这个包里放置API接口的RestController
在com.biboheart.demos.api包中创建一个class: ParamController。这章的示例都在这个类中进行。

路径中包含参数,这种情况适合与传递一个不能为空值的参数。比如有些应用中,查询某个企业的数据,必须包含企业的编号,就可以在地址里接收这个编号。
在ParamController中增加一个函数PathParam

路径中的参数通过sn接收值。

使用名称接收参数比较直观,我用得比较多。不用注解。跟客户端传的参数同名就可以接收到。如下例子中的reqParam

也可以用get传参

上面用参数名称接收值,只要与请求时的名称一致就能接收到参数值。如果需要传递的参数比较多的时候,就不适合一个一个参数写在函数里了,那样很不方便,也容易出错。可以把这些参数写到一个对象里接收。如下例子
创建一个package: com.biboheart.demos.model,创建一个类Person

用Person对象接收参数

虽然这样的方式也能接收get传参,但是因为需要传的参数多了,用get显得不太方便。这里就不测试GET方式请求了。

有的时候,需要接收JSON传参。比如某些服务的调用需要开发一个回调函数接收对方的回调并获得参数值为结果,对方回调回来的值是JSON格式的值,这时候就需要接收JSON传参数了。用RequestBody可以接收到JSON传值。

需要JSON请求才能正确接到值

以上是关于我是这样使用SpringBoot(API传参)的主要内容,如果未能解决你的问题,请参考以下文章

springboot+swagger2说明

第四章 springboot + swagger(转载)

springboot的服务端Restful风格 API接口,在不同场景下,设置不同的请求及传参方式的设计,及其他异常场景解决方案

对于url传参的心得。在java中获取数据。。

SpringBoot实战之url传参

首个springboot项目总结