真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

基于swagger實(shí)現(xiàn)測試List類型參數(shù)-創(chuàng)新互聯(lián)

這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)基于swagger實(shí)現(xiàn)測試List類型參數(shù),文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供克州網(wǎng)站建設(shè)、克州做網(wǎng)站、克州網(wǎng)站設(shè)計、克州網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、克州企業(yè)網(wǎng)站模板建站服務(wù),十多年克州做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。

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

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

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

但是如果需要傳遞的參數(shù)是List類型,應(yīng)該怎么辦?

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

在swagger中如果直接使用int,List 這樣的參數(shù),會導(dǎo)致swagger無法測試接口,如下:

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

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

再后來突然發(fā)現(xiàn)一個很簡單的解決辦法

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

比如:

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

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

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

基于swagger實(shí)現(xiàn)測試List類型參數(shù)

可能是因?yàn)楹髞淼膕wagger版本能夠自動識別方法中的參數(shù)了,這樣做的缺點(diǎn)只是沒有中文描述而已

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

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

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

上述就是小編為大家分享的基于swagger實(shí)現(xiàn)測試List類型參數(shù)了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道。


當(dāng)前名稱:基于swagger實(shí)現(xiàn)測試List類型參數(shù)-創(chuàng)新互聯(lián)
URL鏈接:http://weahome.cn/article/dedeoo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部