博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
springboot集成swagger2时get方式传参报错 大坑
阅读量:6847 次
发布时间:2019-06-26

本文共 836 字,大约阅读时间需要 2 分钟。

hot3.png

1.springboot集成swagger2时get方式传参在swagger-ui.html中相应的api中明明为参数username赋值了。

但是在发送之后总是提示“Required String parameter‘username’ is not present”。需要说明的是我在 controller的方法里已经给这个参数注明是不可空的。但是我在swagger里是传了参的。说明是swagger这块配置有问题

 @ApiOperation(value="Swagger测试1",notes="Swagger测试2")

    @ApiImplicitParams({
    @ApiImplicitParam(name="username",value="用户姓名",required=true,dataType="String"),

    @ApiImplicitParam(name="userage",value="用户年龄",required=true,paramType = "query",dataType="String")//改为!!!!正确写法

    })
    @RequestMapping(value = "/hello3", method = RequestMethod.GET)

是在@ApilmplicitParam中少了一个参数 paramType="query" 加在后面就行了。(网上的例子要么没写,要么都是写成path了。我估计都是抄的)。

这个属性是指定参数放的位置的。

    paramType:参数放在哪个地方

        header-->请求参数的获取:@RequestHeader
        query-->请求参数的获取:@RequestParam
        path(用于restful接口)-->请求参数的获取:@PathVariable
        body(不常用)
        form(不常用)

转载于:https://my.oschina.net/u/3632227/blog/3004492

你可能感兴趣的文章
Swoole 实例三(Timer定时器)
查看>>
Hyper-V Server 2008 R2安装、配置
查看>>
MYSQL-字符校对规则探究
查看>>
HTTPClient模拟登陆21CN
查看>>
Golang 用指定网卡的IP发送HTTP请求
查看>>
网站安全狗IIS版 V4.0.15586 发布
查看>>
Docker存储驱动之AUFS简介
查看>>
Java中如何封装自己的类,建立并使用自己的类库?
查看>>
Java Http请求工具类
查看>>
iscsi集群搭建
查看>>
Flutter Web - 目标全平台开发的Flutter再下一城!
查看>>
Nginx代理Tomcat
查看>>
Apache与Tomcat的区别
查看>>
mysql—Access denied for user 'root'@'localhost' (using password:NO)
查看>>
hibernate 懒加载异常
查看>>
python3的zip函数
查看>>
Paxos算法详细图解
查看>>
如何用Exchange Server 2003 构建多域名邮件系统
查看>>
httpd服务如何开机启动
查看>>
JAVA帮助文档全系列 JDK1.5 JDK1.6 JDK1.7 官方中英完整版下载
查看>>