不支持文件上传的REST服务,包括使用@Mutlipart的属性

时间:2018-12-07 16:03:02

标签: openapi open-liberty openapi-generator

我尝试定义一个OpenAPI V3 REST服务来上传包含一些属性的文件。 yaml的代码段是:

 /filemultipart:      
    post:
      summary: adds file items
      operationId: addMultipartFiles
      requestBody:
        content:
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/FileBinary'
    FileBinary:
      type: object
      properties:
        file:
          type: string
          format: binary
        name:
          type: string     

使用openapi生成器jaxrs-cxf-cdi生成的代码为

    public Response addMultipartFiles(@Multipart(value = "fileObjects", 
          required = false)  List<FileBinary> fileObjects) {
          return delegate.addMultipartFiles(fileObjects, securityContext);
    }

现在,我找不到OpenLiberty 18.0.0.3支持@Mutlipart批注的任何信息。实际上@Multipart是某些cxf特定的功能。是否可以扩展OpenLiberty以获得此支持。或者以另一种方式,Microprofile Standard 1.0如何处理多部分/表单数据?如何在Openliberty中使用它?有人已经有同样的问题吗?有任何提示吗?

-伊戈尔(Igor)

0 个答案:

没有答案