国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看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 | 久久久精品一区二区 | 蜜桃精品久久久久久久免费影院 | 激情久久婷婷 | 一区在线视频 | 一区二区三区四区日韩 | 亚洲精品成人 | 日韩成人在线一区二区 | 国产高清一级片 | 成年人免费在线观看视频网站 | 久久精品亚洲精品国产欧美kt∨ | 亚洲视频在线不卡 | 久久久.com | 久久合| 久久精品国产清自在天天线 | 欧美激情一区二区三级高清视频 | 日韩美女av在线 | 国产日韩一区二区三区 | 天天夜夜操| 日韩一区二区三区在线视频 | 久久久久中文字幕 | 精品成人免费一区二区在线播放 | 日韩一区二区精品 | 国产馆 | 亚洲电影一区二区 | 久久久久综合视频 | 免费成人高清在线视频 | 永久黄网站色视频免费 | 中文精品在线 | 成人免费视频在线观看 | 日韩欧美国产一区二区 | 国产成人av在线播放 | 女人爽到高潮aaaa电影 | 久久精品中文字幕 | 五月激情综合网 | 欧美一级二级三级 | 综合色久 | 久久精品一区二区三区四区 | 求av网站 | 91免费视频 | 国产日韩成人 |