激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产成人免费高清激情视频 | 久草在线播放视频 | 得得啪在线视频 | 欧美成人精品一级 | 一级毛片在线视频 | 免费性爱视频 | 亚洲成人精品视频 | 一区二区久久久久草草 | 久久久久亚洲精品 | 日本成年网| 久久久久久久久淑女av国产精品 | 久久久久久久久久美女 | 日朝毛片 | 成人三级电影在线 | 欧美日韩精品一区二区三区不卡 | 91精品国产91| 精品亚洲va在线va天堂资源站 | 黄色影院av | 久久久久九九九女人毛片 | 精品国产一区二区三区久久久蜜 | 欧美日韩视频网站 | 亚洲av毛片在线观看 | 国产中文av在线 | 国产亲子伦在线观看 | 中文在线观看视频 | 色综合狠狠| 蜜桃av网 | 国产日产精品一区二区三区四区 | 中文字幕一区2区 | 国产免费一区二区三区在线能观看 | 91精品国产一区二区在线观看 | 欧美一级美片在线观看免费 | 91久久国产综合久久91精品网站 | 毛片免费看的 | 97久色| 国产精品91在线 | 亚洲精品欧美在线 | 91精品国产91久久久久久不卞 | 欧美人成在线 | 久久观看免费视频 | 爱性久久久久久久 |