Spring 弹簧&x2B;招摇过市:多部分形式
我正在向Spring Boot应用程序发布一个多部分表单 例如 Spring在将多部分请求编组到对象(Spring 弹簧&x2B;招摇过市:多部分形式,spring,spring-boot,swagger,springfox,Spring,Spring Boot,Swagger,Springfox,我正在向Spring Boot应用程序发布一个多部分表单 例如 Spring在将多部分请求编组到对象(StandardServletMultipartResolver)方面做得非常好 我正在使用Swagger(Springfox)演示端点。依赖项: io.springfox:springfox-swagger2:2.8.0 io.springfox:springfox-swagger用户界面:2.8.0 但是,它将整个身体渲染为单个场: http://localhost:8080/v2/ap
StandardServletMultipartResolver
)方面做得非常好
我正在使用Swagger(Springfox)演示端点。依赖项:
- io.springfox:springfox-swagger2:2.8.0
- io.springfox:springfox-swagger用户界面:2.8.0
http://localhost:8080/v2/api-docs
...
"parameters": [
{
"in": "body",
"name": "foo",
"description": "foo",
"required": true,
"schema": {
"$ref": "#/definitions/Foo"
}
}
],
...
我的问题是:是否可以让Swagger将Foo的每个属性作为单独的参数进行渲染
注意:作为一种解决方法,我使用@apimplicitparams
在控制器级别指定了所有Foo的属性。然而,我认为这更多的是一种变通方法,而不是正确的解决方案
编辑
我花了一点时间来理解代码,我很确定这不能用当前版本来完成。我打开了GitHub回购协议,建议进行更改。我将根据结果更新/回答此问题。是的。这是一个错误。现在已修复(在2.9.1中)。如果删除
@RequestBody
注释,它应该可以工作,而不必添加@apimplicitparams
注释,我相信。@DilipKrishnan如果这样做,它会将属性添加为查询参数,并以这种方式发送它们。例如,{“name”:“bar”,“in”:“query”,“description”:“bar description”,“required”:false,“type”:“string”}
是,但现在如果您有简单字段和上载字段,则无法添加该字段的顺序并使其成为必需字段。你有解决办法吗?
http://localhost:8080/v2/api-docs
...
"parameters": [
{
"in": "body",
"name": "foo",
"description": "foo",
"required": true,
"schema": {
"$ref": "#/definitions/Foo"
}
}
],
...