http请求与响应,结合springboot

目录

简单参数&实体参数

get请求

post请求

简单参数&实体参数【总结】

springboot中接受简单参数

@RequestParam注解

实体参数接收

数组集合参数

数组接收

集合接收

[数组集合参数 【总结】](#数组集合参数 【总结】)


简单参数&实体参数

get请求

请求url:

http://localhost:8080/simpleParam?name=Tom\&age=10

代码:

1、如果方法形参名称与请求参数名称匹配,可以直接完成映射,使用以下代码即可(推荐:利于统一)

@RequestMapping("/simpleParam")

public String simpleParam(String name,Integer age) {

System.out.println(name+":"+age)

return "OK";

}

2、如果方法形参名称与请求参数名称不匹配,可以使用@RequestParam完成映射(不推荐,不利于统一)

RequestParam注解:

name:属性用于别名处理,将请求的携带name的信息映射到username;

required:定义这个参数是否必须通过请求携带,若是为true,请求时不携带,则报错。

@RequestMapping("/simpleParam")

public String simpleParam(@RequestParam(name="name") String username,Integer age) {

System.out.println(name+":"+age)

return "OK";

}

请求输出结果

Tom:10

post请求

请求url:

http://localhost:8080/simpleParam

//表单中携带参数

简单参数&实体参数【总结】

springboot中接受简单参数

请求参数名与方法形参变量名相同

会自动进行类型转换

@RequestParam注解

方法形参名与请求参数名称不匹配,通过该注解完成映射

该注解的required属性默认是true,代表请求参数必须传递

实体参数接收

适用场景:一般用于传的参数较多,请求参数名也必须和实体中的变量名一致,可以定义一个实体类进行接收,其中实体类,可以继续嵌套实体

实体类

@Data

public class User {

public String name;

public Integer age;

}

接口

@RequestMapping("/simpleParam")

public String simpleParam(User user) {

System.out.println(user)

return "OK";

}

数组集合参数

适用场景:复选框提交数据

get请求的url

http://localhost:8080/arrayParam?hobby=game\&hobby=java\&hobby=sing

数组接收

接口:

@RequestMapping("/arrayParam")

public String simpleParam(String [] hobby) {

System.out.println(Arrays.toString(hobby))

return "OK";

}

集合接收

接口:

@RequestMapping("/list")

public String simpleParam(@RequestParam List<String> hobby) {

System.out.println(Arrays.toString(hobby))

return "OK";

}

//@RequestParam:加这个注解才可以将多个请求参数封装到List集合中

数组集合参数 【总结】

数据:请求形参名与形参中数组变量名相同,可以直接使用参数封装

集合:请求参数名与形参中集合变量名相同,可以通过@RequestParam绑定参数关系

后续不断更新。。。。

相关推荐
years_GG12 分钟前
【Git多人开发与协作之团队的环境搭建】
spring boot·深度学习·vue·github·团队开发·个人开发
测试的艺术13 分钟前
网络知识1-TCP/IP模型
网络·网络协议·tcp/ip
小钟不想敲代码20 分钟前
第4章 Spring Boot自动配置
java·spring boot·后端
代码小鑫42 分钟前
A046-基于SpringBoot的论坛系统的设计与实现
java·开发语言·数据库·spring boot·毕业设计
我的运维人生2 小时前
Spring Boot应用开发实战:构建RESTful API服务
spring boot·后端·restful·运维开发·技术共享
黄昏_3 小时前
在Springboot项目中实现将文件上传至阿里云 OSS
java·spring boot·后端·阿里云
2301_811274313 小时前
基于Vue+SpringBoot的考研学习分享平台设计与实现
vue.js·spring boot·考研
程序员阿龙3 小时前
基于SpringBoot的京东绿谷旅游信息服务平台设计与实现(源码+定制+开发)
spring boot·毕业设计·旅游·京东绿谷智慧旅游管理平台·景点推荐与旅游预订系统设计·智能化旅游推荐与信息查询系统·高效旅游资源管理与用户服务平台
阿乾之铭4 小时前
HTTP/HTTPS
网络协议·http·https
AI原吾4 小时前
探索Python的HTTP之旅:揭秘Requests库的神秘面纱
开发语言·python·http·requests