swagger参数注解,后台使用@RequestBody注解的实体类,但只需要传实体类中的一个属性
一开始是这个样子的
@ApiOperation(value = "删除用户", notes = "根据用户名删除指定用户", httpMethod = "POST")@ApiImplicitParam(name = "username", value = "用户的用户名", required = true, dataType="String")@ApiResponses({//code重复的情况下,第一个声明的生效。@ApiResponse(code = 200,message = "删除成功" ),@ApiResponse(code = 202,message = "删除失败,用户不存在")})@ApiVersion(group = ApiVersionConstant.FAP_APP100)@RequestMapping(value = "delete", method = RequestMethod.POST)public Boolean deleteUser(@RequestBody UserDemo user,HttpServletResponse response) {
这样写的结果会是下面这个样子,导致出现两个参数,一个实体类传参类型是json格式,一个是注解中写的属性。
而且只能在实体类的json字符串中填写要传的值,在下面的属性输入框输入值,传到后台是null。因为后台使用的是@RequestBody注解,只接收json字符串
而且页面上面还会报一个错,其实就是你的参数是一个实体类,而你的dateType写的是String。
在@RequestBody前面添加一个注解,@APIIgnore
public Boolean deleteUser(@ApiIgnore @RequestBody UserDemo user,HttpServletResponse response)
页面变成了这个亚子,只剩下这个属性参数,但是……这样你输入一个值,点击发送请求是发不过去的,因为后台是@RequestBody注解的实体类,只接收json类型的字符串,这样发出去的一个键值对或者只是一个你输入的字符串,而不是json类型,
继续改,在参数属性注解里添加一个paramType属性,再把dateType属性删了(删了就不报错了)
@ApiImplicitParam(name = "username", value = "用户的用户名-String", required = true, paramType="body")
结果就是,可以输入json字符串,也不报错。但是就有一点问题,就是不知道参数的类型,我觉得可以在参数描述那里的value里面加上一个参数类型。就像这样。
如果本文帮助到了你,别忘了点赞加关注哦
你点的每个赞,我都认真当成了喜欢
推荐阅读:做了个springboot接口参数解密工具,已上传maven中央仓库
swagger参数注解,后台使用@RequestBody注解的实体类,但只需要传实体类中的一个属性相关推荐
- spring @RequestBody注解无法接收x-www-form-urlencoded 解决方案
创建如下两个文件.就可以解决@RequestBody注解无法接收x-www-form-urlencoded import org.springframework.core.MethodParamete ...
- java springmvc注解详解_springMVC注解开发详解(转)
1.@Controller 在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ...
- 使用Huploadify上传文件并动态传递参数到后台
项目需要动态传递参数到后台,查看了一下Huploadify的源码,可以在option中进行设置,但是js中reach不到该变量,于是将option变量设为全局,在onUploadStart参数中进行动 ...
- 若依-vue图片上传本地改OSS前台以及后台-附带oss图片上传工具类
阿丹: 在二次开发若依的过程中发现若依的图片上传的默认的是在本地,在spring-vue版本中,如果要将平台上线那么就需要考虑这个问题,要使用fastdfs或者oss来完成代替本地的图片上传. 本篇文 ...
- lombok 的bug?lombok 导致 springmvc 使用 @RequestBody注解 接收 json数据 对象参数绑定失败
大家好,我是烤鸭: lombok 导致 springmvc 使用 @RequestBody注解 接收 json数据 对象参数绑定失败. 环境版本: spring 5.x ...
- springboot配置拦截器,在拦截器中获取@RequestBody注解参数和post请求参数以及get请求参数
1.配置拦截器 package com.jy.gxw.config.interceptor;import org.springframework.beans.factory.annotation.Au ...
- swagger注解说明_swagger2常用注解说明
原文:https://blog.csdn.net/u014231523/article/details/76522486 说明: 1.这里使用的版本:springfox-swagger2(2.4)sp ...
- @RequestBody注解失效?从前端传来的数据到底需不需要@RequestBody注解?前端传输数据解析的问题?
@RequestBody注解失效?从前端传来的数据到底需不需要@RequestBody注解? 又是在日常的从Mybatis升级Mybatis-Plus的过程中,我又发现了问题:怎么从前端传来的数据没有 ...
- 注解@RequestParam【不添加默认项注解】与@RequestBody的使用场景
一.前言 一直有这么一个疑问:在使用postman工具测试api接口的时候,如何使用 json 字符串传值呢,而不是使用 x-www-form-urlencoded 类型,毕竟通过 key-value ...
最新文章
- 学python最好的方式-自学Python有什么好方法吗?老男孩专业Python培训
- 系统相机裁剪比例_《零基础轻松学会PS》二章第3节:裁剪工具的使用方法
- 玩游戏计算机配置,玩游戏的电脑需要什么配置?
- 55_pytorch,自定义数据集
- 2.3单链表的基本使用及其cpp示例
- Redis分布式锁的实现原理看这篇就够了~
- 【Flink】Flink RecordWriterOutput pushToRecordWriter InterruptedException
- js 判断是否是 整数
- SQL Server 查询哪些对象(表\视图\存储过程)包含有某些内容
- 【JVM · 调优】监控及诊断工具
- java 循环读取文件_JAVA读写文件中的循环问题
- 仿苹果手机_有没有仿ios12备忘录便签软件?
- JAVA常用http请求工具类封装
- W25Q128 Flash
- OpenSTF_Android终端设备管理平台搭建
- vue实现中英文网站配置
- 从零开始学习VIO笔记 --- 第三讲:基于优化的IMU和视觉信息融合
- ENDNOTE使用方法
- Unity3D 建筑类 虚拟漫游 PC 端 优化
- mysql sql计算经纬度
热门文章
- python 中括号与冒号的作用
- 如何优雅地在Ubuntu上快速浏览并安装Google字体
- 2021年第八届大唐杯全国大学生移动通信5G技术大赛省赛
- 常用的调度算法(包含实例)|操作系统
- django mysql 教程_Django 入门教程
- stata行业变量怎么赋值_免费视频教程!零基础学Python系列(3) 理解“变量”
- 要直接,不要怂,谈钱才不伤感情
- 嵌入式linux轻量级sshd服务工具Dropbear移植
- Vue DatePicker和不可用
- WTG Windows系统安装到U盘/移动硬盘