spring - 如何在spring mvc中使用具有复杂查询数据类型的swagger来获取“get”请求?
问题描述
我使用 swagger 为 spring mvc 项目生成文档。
对于发布请求,没关系。
@ApiOperation("post")
@PostMapping("post")
public Map<String, String> post(@RequestBody Foo foo) {
return Collections.emptyMap();
}
现在想改一下HTTP获取的方法,因为是查询请求。但是以下代码是错误的,因为 GET 方法没有请求正文。
@ApiOperation("get")
@GetMapping("get")
public Map<String, String> get(@RequestBody Foo foo) {
return Collections.emptyMap();
}
所以我需要将其更改为
@ApiOperation("get")
@GetMapping("get")
public Map<String, String> get(@RequestParam Foo foo) {
return Collections.emptyMap();
}
然而,swagger 只会将 foo 显示为字符串,从而丢失日期结构。
那我现在该怎么办?
解决方案
推荐阅读
- c++ - 如何将谓词函数作为模板参数传递?
- android - 在 Android 上卸载/重新安装应用程序后保留 SQFlite 数据的最佳方法?
- python - json.decoder.JSONDecodeError:期望值:第 1 行第 1 列(字符 0)套接字 python
- java - 如何执行 Assertions.assertAllFalse() 之类的操作?
- c# - 将 ConsoleColor 更改为十六进制值
- xcode - Xcode 12.3 更新后不断崩溃
- python - 使用 Boto3 的 S3 存储桶策略
- ios - Firebase 不为 Flutter 应用的 ios 部分收集推送通知的打开和转换数据
- rust - 是否可以列出为特定类型(变量)实现的所有特征?
- python - 无法在代理后面调用 SOAP 请求(不支持代理方案无)