Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring 弹簧&x2B;招摇过市:多部分形式_Spring_Spring Boot_Swagger_Springfox - Fatal编程技术网

Spring 弹簧&x2B;招摇过市:多部分形式

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

我正在向Spring Boot应用程序发布一个多部分表单

例如

Spring在将多部分请求编组到对象(
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"
    }
  }
],
...