java - Spring boot 上的 Swagger - 如何为需要参数的 POST 方法设置示例值?

标签 java spring-boot swagger-2.0

我有一个 POST 方法 /predict

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

现在在 Swagger UI 上我只看到 Example Value 下的空 map enter image description here

我有一个名为 RequestInput 的类(class)具有输入的结构。但我却做不到

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

因为Map<String, Object> inputs是 POST 请求的预期输入。我试过了

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

它将显示RequestInputExample 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/

相关文章:

java - 这个值 "20150716203621.000Z"的时间格式的技术术语是什么?

java - maven能否解析文件夹结构发生变化的本地资源?

java - 无法在 Eclipse 中为 MAven 项目启动 Tomcat

Java - 错误非默认 namespace 无法映射到 XML 1.0 文档中的空 URI

java - 无法在 spring-boot 中使用 maxSessions 和 maxSessionsPreventsLogin 设置并发 session 控制

java - SpringBoot oracle.jdbc.OracleDatabaseException : ORA-00932: inconsistent datatypes: expected DATE got NUMBER

java - Spring Data Jpa EntityManager 刷新不起作用

spring-mvc -/swagger-resources/configuration/ui 404 错误

java - 如何使用 Springfox 在 swagger2 中添加自定义注释?

swagger - 在 Swagger 2.0 中定义多个模型的数组