当前位置: 首页 > news >正文

web第六次课后作业--使用ApiFox实现请求响应操作

一、实体参数

1.1 简单实体参数

在这里插入图片描述

1.2 复杂实体对象

  • 如果请求参数比较多,通过上述的方式一个参数一个参数的接收会比较繁琐。
  • 此时,我们可以考虑将请求参数封装到一个实体类对象中。 要想完成数据封装,需要遵守如下规则:请求参数名与实体类的属性名相同。
  • 在实体类中可以有一个或多个属性,也可以是实体对象类型的。如:
    User类中有一个Address类型的属性(Address是一个实体类)

在这里插入图片描述
在这里插入图片描述


二、数组集合参数

2.1 数组参数

  • 请求参数名与形参数组名称相同且请求参数为多个,定义 数组类型形参即可接收参数。
@RestController
public class RequestController {//数组集合参数@RequestMapping("/arrayParam")public String arrayParam(String[] hobby){System.out.println(Arrays.toString(hobby));return "OK";}
}
  • 前端传递的两种方式:
    1. http://localhost:8080/xxxxxxxxxx?hobby=game&hobby=java
      2.http://localhost:8080/xxxxxxxxxxxxx?hobby=game,java
  • 运行结果
    在这里插入图片描述

2.2 集合参数

  • 默认情况下,请求中参数名相同的多个值,是封装到数组。如果要封装到集合,要使用@RequestParam绑定参数关系。
@RestController
public class RequestController {//数组集合参数@RequestMapping("/listParam")public String listParam(@RequestParam List<String> hobby){System.out.println(hobby);return "OK";}
}

三、日期参数

  • @DateTimeFormat注解的pattern属性中指定了哪种日期格式,前端的日期参数就必须按照指定的格式传递。
  • 后端controller方法中,需要使用Date类型或LocalDateTime类型,来封装传递的参数。
@RestController
public class RequestController {//日期时间参数@RequestMapping("/dateParam")public String dateParam(@RequestParam @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") LocalDateTime updateTime) {DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");System.out.println(updateTime.format(formatter)); // 输出格式化后的字符串return "OK";}
}

运行结果
在这里插入图片描述

在这里插入图片描述

相关文章:

  • 智慧在线判题OJ系统项目总体,包含功能开发思路,内部中间件,已经部分知识点
  • Python结合ollama和stramlit开发聊天机器人
  • 黑马点评前端Nginx启动失败问题解决记录
  • 响应式架构下的调试挑战:WebDebugX 如何帮助前端稳住场面?
  • python实现web请求
  • 解决weman框架redis报错:Class “llluminatelRedis\RedisManager“ not found
  • web实验(2)
  • 【Dify平台】使用Dify API 实现网页内嵌式AI助手
  • Redis实战篇Day01(短信登录篇)
  • 谷歌medgemma-27b-text-it医疗大模型论文速读:多语言大型语言模型医学问答基准测试MedExpQA
  • PyTorch可视化工具——使用Visdom进行深度学习可视化
  • java 基础知识巩固
  • 论文阅读笔记——PixArt-α,PixArt-δ
  • [Harmony]网络请求
  • 【COMPUTEX 2025观察】NVIDIA开放NVLink:一场重构AI算力版图的“阳谋“
  • 应用案例 | 集成Docker,解锁 HMI/网关的定制化应用
  • 数据库基础面试题(回答思路和面试建议)
  • 力扣第450场周赛
  • upload-labs靶场通关详解:第14关
  • python:基础爬虫、搭建简易网站
  • 新乡网站建设.com/天津百度推广代理商
  • 如何自己做软件网站/营销方案怎么写?
  • asp影楼网站设计/郑州网络营销哪家正规
  • 顺德网站建设策划/百度网盘搜索神器
  • wordpress首页调用文章多张图片/上海城市分站seo
  • 百度收录的网站标题 --/哈尔滨电话本黄页