首页 > 其他分享 >【SpringBootWeb入门-6】请求响应-请求参数-数组集合参数&Json参数&路径参数

【SpringBootWeb入门-6】请求响应-请求参数-数组集合参数&Json参数&路径参数

时间:2023-12-06 22:56:35浏览次数:25  
标签:请求 路径 SpringBootWeb 获取 参数 数组 集合

这篇我们接着上一篇的请求参数来讲解另外几个常见参数的接收以及封装:数组集合参数、Json参数、路径参数

数组集合参数

1、数组参数:请求参数名与形参数组名称相同且请求参数为多个,定义数组类型形参即可接收参数

在Postman接口测试新建测试,获取请求数组参数type。

然后新建参数处理方法arrayParam,获取数组参数并输出。

 

2、集合参数:请求参数名与形参集合名称相同且请求参数为多个,@RequestParam 绑定参数关系

在Postman接口测试新建测试,获取请求集合参数type。

 然后新建参数处理方法listParam,获取集合参数并输出。

 

Json参数

JSON参数:JSON数据键名与形参对象属性名相同,定义POJO类型形参即可接收参数,需要使用 @RequestBody 标识

在Postman接口测试新建测试,获取请求Json参数user。

 然后新建参数处理方法jsonParam,获取Json参数并输出。

 

路径参数

1、单个路径参数:通过请求URL直接传递参数,使用{…}来标识该路径参数,需要使用 @PathVariable 获取路径参数。

在Postman接口测试新建测试,获取请求路径参数id。

 然后新建参数处理方法pathParam,获取路径参数并输出。

 

2、多个路径参数:

在Postman接口测试新建测试,获取请求路径参数id。

 然后新建参数处理方法pathParam2,获取路径参数并输出。

 

总结:

到这里我们已经讲解了常见的几个请求参数的接收,下面我们总结如下:

  • 简单参数:定义方法形参,请求参数名与形参变量名一致。如果不一致,通过@RequestParam手动映射。
  • 实体参数:请求参数名,与实体对象的属性名一致,会自动接收封装。
  • 数组集合参数:数组:请求参数名与数组名一致,直接封装;集合:请求参数名与集合名一致,@RequestParam绑定关系。
  • JSON参数:@RequestBody。
  • 路径参数:@PathVariable。

 

标签:请求,路径,SpringBootWeb,获取,参数,数组,集合
From: https://www.cnblogs.com/hiker0412/p/17880565.html

相关文章

  • 浏览器http请求正常文件头打印信息
    [12-0619:25:14.663][info][advanced_server.cpp:187handle_request()]totalrequestis:GET/index.htmlkHTTP/1.1Host:127.0.0.1:8081Connection:keep-aliveCache-Control:max-age=0sec-ch-ua:"GoogleChrome";v="119","Chromium"......
  • 微信如何设置自动通过好友请求后自动回复?
    微信设置自动回复有什么好处?1、可以提高沟通效率。我们不可能24小时看着微信的,为了避免耽误没有及时通过和回复对方的微信,可以设置自动回复,这样就不会因为长时间没有回复而产生误解或不满。2、可以节省时间和精力。如果经常收到类似的询问或回复,通过设置自动回复,可以避免重复回答,从......
  • Java Spring Boot controller的使用之参数解析
    SpringBoot作为Java中广受欢迎的框架,其controller的使用必须掌握了解,本篇的学习将从以下几个方面展开:动态URL组路由参数解析Restfulcontroller本篇假设你已经了解SpringBoot开发的基本流程,以下示例主要从controller角度学习。1.动态URL说到此,做过web开发的......
  • Java Spring Boot 参数校验及自定义校验
    在项目开发中,时常会碰到前端传递过来的请求参数需要校验,毕竟永远不要相信没有经过自己校验的数据,如果是零星几个参数,直接if...elseif...else...即可,但数据量大了,同时为了尽可能地增加复用,这里就可以用到参数校验了,如果你觉得框架提供的校验方法不够用,或者你的校验比较个性化,那......
  • uniapp 微信小程序 onLaunch触发vuex 请求http报错600009?
    当在uniapp中的微信小程序中使用vuex触发http请求时,出现错误码600009通常表示网络请求发生了错误或失败。这个错误码通常不是uniapp或vuex特定的错误码,而是微信小程序的错误码。以下是一些可能导致此错误的原因和解决方法:网络连接问题:首先,确保您的设备已连接到互联网,并且网络连接稳......
  • C++运行期多态和编译期多态(以不同的模板参数调用不同的函数)
    在面向对象C++编程中,多态是OO三大特性之一,这种多态称为运行期多态,也称为动态多态;在泛型编程中,多态基于template(模板)的具现化与函数的重载解析,这种多态在编译期进行,因此称为编译期多态或静态多态。<h1"="">1运行期多态运行期多态的设计思想要归结到类继承体系的设计上去。对......
  • 模拟调制参数影响
    1.幅度调制的调制指数调制指数的作用如下:①控制调幅程度:调制指数决定了调制过程中,被调制信号振幅对载波振幅的影响程度。调制指数越大,被调制信号对载波振幅的影响越大,调幅程度也就越明显;调制指数越小,调幅程度也就越弱。因此,调制指数可以用来控制调幅信号的强度。②带宽需求:调制......
  • 使用Python发送HTTP请求的最佳实践:让你的代码锐利如刀!
    在当今的数字化时代,使用Python发送HTTP请求已经成为了许多开发人员的日常任务。无论是进行API交互、网页爬取,还是构建网络服务,掌握Python的HTTP请求技巧都至关重要。但是,要想在竞争激烈的编程领域中脱颖而出,你需要掌握一些最佳实践,让你的代码锐利如刀!安装必要的库首先,确保你已经安......
  • RestTemplate 请求 webservice 中文乱码问题解决【问题解决】
    添加一个Converter设置UTF-8编码@ConfigurationpublicclassRestTemplateConfig{@BeanpublicRestTemplaterestTemplate(){RestTemplaterestTemplate=newRestTemplate();//添加自定义的ClientHttpRequestInterceptor全局JSON請......
  • 视频13—形式参数 实际参数
    视频13—形式参数  实际参数形式参数(参变量)--变量,可以改变的量,它的值是可以改变的,不是恒定不变的;;常常用来表示尚未清楚尚不确定的值,或,一个随时可代入可放进去的值。即 用作函数的参数 函数在被调用之前,参数的值都是不确定的#include<stdio.h>intadd(intx,inty){retu......