我有一个 POST 方法 /predict
public ResponseEntity predict(@RequestBody Map<String, Object> inputs) {...}
现在在 Swagger UI 上我只看到 Example Value
下的空 map
我有一个名为 RequestInput
的类(class)具有输入的结构。但我却做不到
public ResponseEntity predict(@RequestBody RequestInput requestInput) {...}
因为Map<String, Object> inputs
是 POST 请求的预期输入。我试过了
public ResponseEntity predict(@RequestBody Map<String, Object> inputs, @RequestBody RequestInput requestInput) {...}
它将显示RequestInput
在 Example Value
但预测会失败,因为它检测到 RequestInput
作为参数,它将抛出 nullpointerexception
最佳答案
您可以使用添加 @ApiParam
注释,例如
public ResponseEntity predict(@ApiParam(defaultValue = "{\"key\":\"value\"}") @RequestBody Map<String, Object> inputs) {...}
关于java - Spring boot 上的 Swagger - 如何为需要参数的 POST 方法设置示例值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59728920/