簡體   English   中英

Swagger on Spring boot - 如何為需要參數的 POST 方法設置示例值?

[英]Swagger on Spring boot - How do I set example value for a POST method that requires a parameter?

我有一個 POST 方法/predict

public ResponseEntity predict(@RequestBody Map<String, Object> inputs) {...}

現在在 Swagger UI 上,我只在Example Value下看到空地圖在此處輸入圖片說明

我有一個名為RequestInput的類,它具有輸入的結構。 但是我做不到

public ResponseEntity predict(@RequestBody RequestInput requestInput) {...}

因為Map<String, Object> inputs是 POST 請求的預期輸入。 我試過

public ResponseEntity predict(@RequestBody Map<String, Object> inputs, @RequestBody RequestInput requestInput) {...}

它將在Example Value顯示RequestInput但預測將失敗,因為它檢測到RequestInput作為參數並且它會拋出nullpointerexception

您可以使用添加@ApiParam注釋之類的

public ResponseEntity predict(@ApiParam(defaultValue = "{\"key\":\"value\"}") @RequestBody Map<String, Object> inputs) {...}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM