亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

基于swagger實現測試List類型參數

發布時間:2020-11-02 17:36:50 來源:億速云 閱讀:810 作者:Leah 欄目:開發技術

這期內容當中小編將會給大家帶來有關基于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&#63;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) {...}

上述就是小編為大家分享的基于swagger實現測試List類型參數了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新乡县| 南投市| 开原市| 射洪县| 德钦县| 融水| 黄龙县| 重庆市| 子洲县| 日照市| 普兰店市| 车致| 皋兰县| 泰州市| 甘泉县| 建德市| 合江县| 林甸县| 鹤峰县| 越西县| 横山县| 和田市| 尖扎县| 大连市| 延吉市| 营口市| 娄烦县| 古交市| 乌鲁木齐县| 龙里县| 天水市| 沁水县| 金昌市| 三穗县| 三明市| 寻甸| 南丹县| 崇明县| 邻水| 奉化市| 巴青县|