一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 基于swagger測試List類型參數過程詳解

基于swagger測試List類型參數過程詳解

2020-09-19 15:47賈樹丙 Java教程

這篇文章主要介紹了基于swagger測試List類型參數過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

使用swagger 時,往往會用到類似下面這樣的注解

@ApiImplicitParam(name = "id", value = "主鍵", dataType = "int", paramType = "query")

網上說這里的dataType 類型有String / int兩種,其余的都是無用的。

但是如果需要傳遞的參數是List類型,應該怎么辦?

首先直接在瀏覽器中輸入網址,傳遞參數(xxx?idList=1,2,3)來測試,是沒有問題的

在swagger中如果直接使用int,List<Integer> 這樣的參數,會導致swagger無法測試接口,如下:

@ApiImplicitParam(name = "idList", value = "id列表", required = true, dataType = "int", paramType = "query")

后來我的一個復雜的做法是:把List的所有值傳一個String類型的參數,用中括號包起來,最后再解析。形如 xxx?idList=[1,2,3] ,可以實現效果,但是比較麻煩

再后來突然發現一個很簡單的解決辦法

那就是去掉@ApiImplicitParam 注解(注:我的swagger 版本是2.8.0,)

比如:

@ApiOperation("批量查詢課程信息")

public Result listXxxByIdList(@RequestParam(value = "idList") List<Long> idList) {...}

這樣以后,測試的時候,就可以添加、刪除List參數了,這個參數的類型是array[], 如下圖:

基于swagger測試List類型參數過程詳解

可能是因為后來的swagger版本能夠自動識別方法中的參數了,這樣做的缺點只是沒有中文描述而已

當然如果非要加上中文描述也是可以的,那就是使用 @ApiParam 注解,如下:

@ApiOperation("批量查詢課程信息")

public Result listXxxByIdList(@RequestParam(value = "idList") @ApiParam(value = "id列表") List<Long> idList) {...}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://www.cnblogs.com/acm-bingzi/p/swagger-list.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品成人麻豆专区 | 9久热久爱免费精品视频在线观看 | 欧美极品摘花过程 | 女上男下gifxxoo动态视频 | 国产成人亚洲精品乱码在线观看 | 青青青青青国产免费手机看视频 | 日本中文字幕黑人借宿影片 | 极品奶妈漫画 | 办公室的秘密在线观看 | 亚洲国产午夜 | www日本高清视频 | 女人和拘做受全过程免费 | 欧美日韩精品一区二区三区视频播放 | 东北老妇露脸xxxxx | 久久永久视频 | 国产免费又粗又猛又爽视频国产 | 国产成人综合一区精品 | 久久99精国产一区二区三区四区 | 狠狠色96视频 | 日本在线观看视频网站 | a毛片久久免费观看 | bt伙计最新合集 | 成人免费视频一区二区三区 | 暖暖日本在线观看免费 | 婷婷综合久久中文字幕 | 国产综合亚洲专区在线 | 国产综合久久久久 | 国产精品亚洲精品日韩已满 | 精品久久久久国产免费 | 国产精品香蕉在线观看不卡 | 免费二级毛片免费完整视频 | 欧美xxxbrazzers | 精品一卡2卡3卡4卡5卡亚洲 | 亚洲男人精品 | 99九九成人免费视频精品 | 王小军怎么了最新消息 | 欧美特黄三级在线观看 | 国产卡一卡二卡三卡四 | 草综合| 99热国产这里只有精品99 | 日韩欧美亚洲一区二区综合 |