一开始是这个样子的

 @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注解的实体类,但只需要传实体类中的一个属性相关推荐

  1. spring @RequestBody注解无法接收x-www-form-urlencoded 解决方案

    创建如下两个文件.就可以解决@RequestBody注解无法接收x-www-form-urlencoded import org.springframework.core.MethodParamete ...

  2. java springmvc注解详解_springMVC注解开发详解(转)

    1.@Controller 在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ...

  3. 使用Huploadify上传文件并动态传递参数到后台

    项目需要动态传递参数到后台,查看了一下Huploadify的源码,可以在option中进行设置,但是js中reach不到该变量,于是将option变量设为全局,在onUploadStart参数中进行动 ...

  4. 若依-vue图片上传本地改OSS前台以及后台-附带oss图片上传工具类

    阿丹: 在二次开发若依的过程中发现若依的图片上传的默认的是在本地,在spring-vue版本中,如果要将平台上线那么就需要考虑这个问题,要使用fastdfs或者oss来完成代替本地的图片上传. 本篇文 ...

  5. lombok 的bug?lombok 导致 springmvc 使用 @RequestBody注解 接收 json数据 对象参数绑定失败

    大家好,我是烤鸭:     lombok 导致 springmvc 使用 @RequestBody注解 接收 json数据 对象参数绑定失败.     环境版本:         spring 5.x ...

  6. springboot配置拦截器,在拦截器中获取@RequestBody注解参数和post请求参数以及get请求参数

    1.配置拦截器 package com.jy.gxw.config.interceptor;import org.springframework.beans.factory.annotation.Au ...

  7. swagger注解说明_swagger2常用注解说明

    原文:https://blog.csdn.net/u014231523/article/details/76522486 说明: 1.这里使用的版本:springfox-swagger2(2.4)sp ...

  8. @RequestBody注解失效?从前端传来的数据到底需不需要@RequestBody注解?前端传输数据解析的问题?

    @RequestBody注解失效?从前端传来的数据到底需不需要@RequestBody注解? 又是在日常的从Mybatis升级Mybatis-Plus的过程中,我又发现了问题:怎么从前端传来的数据没有 ...

  9. 注解@RequestParam【不添加默认项注解】与@RequestBody的使用场景

    一.前言 一直有这么一个疑问:在使用postman工具测试api接口的时候,如何使用 json 字符串传值呢,而不是使用 x-www-form-urlencoded 类型,毕竟通过 key-value ...

最新文章

  1. 学python最好的方式-自学Python有什么好方法吗?老男孩专业Python培训
  2. 系统相机裁剪比例_《零基础轻松学会PS》二章第3节:裁剪工具的使用方法
  3. 玩游戏计算机配置,玩游戏的电脑需要什么配置?
  4. 55_pytorch,自定义数据集
  5. 2.3单链表的基本使用及其cpp示例
  6. Redis分布式锁的实现原理看这篇就够了~
  7. 【Flink】Flink RecordWriterOutput pushToRecordWriter InterruptedException
  8. js 判断是否是 整数
  9. SQL Server 查询哪些对象(表\视图\存储过程)包含有某些内容
  10. 【JVM · 调优】监控及诊断工具
  11. java 循环读取文件_JAVA读写文件中的循环问题
  12. 仿苹果手机_有没有仿ios12备忘录便签软件?
  13. JAVA常用http请求工具类封装
  14. W25Q128 Flash
  15. OpenSTF_Android终端设备管理平台搭建
  16. vue实现中英文网站配置
  17. 从零开始学习VIO笔记 --- 第三讲:基于优化的IMU和视觉信息融合
  18. ENDNOTE使用方法
  19. Unity3D 建筑类 虚拟漫游 PC 端 优化
  20. mysql sql计算经纬度

热门文章

  1. python 中括号与冒号的作用
  2. 如何优雅地在Ubuntu上快速浏览并安装Google字体
  3. 2021年第八届大唐杯全国大学生移动通信5G技术大赛省赛
  4. 常用的调度算法(包含实例)|操作系统
  5. django mysql 教程_Django 入门教程
  6. stata行业变量怎么赋值_免费视频教程!零基础学Python系列(3) 理解“变量”
  7. 要直接,不要怂,谈钱才不伤感情
  8. 嵌入式linux轻量级sshd服务工具Dropbear移植
  9. Vue DatePicker和不可用
  10. WTG Windows系统安装到U盘/移动硬盘