我有一个POST方法/predict
public ResponseEntity predict(@RequestBody Map<String, Object> inputs) {...}
现在在Swagger UI上,我只在
Example Value
下看到空的Map我有一个名为
RequestInput
的类,它具有输入的结构。但是我做不到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) {...}