2017-10-16 89 views
0

我正在使用RAML写入HTTP POST请求,并且需要编写它以便能够在请求中发送多个文件。每次文件的数量可能会有所不同,因此需要它是动态的。我该怎么做呢?使用RAML在HTTP请求中发送多个文件

这将最终如果你正在使用RAML版本0.8与Anypoint工作室6.2和Mule使用3.8.3

感谢

回答

2

,请尝试以下construct.It是有重复属性,该属性指定多个上传

#%RAML 0.8 
title: FileUploadExample 
baseUri: localhost 
/uploadMultipleFile: 
    description: Uploads Multiple file 
    post: 
    body: 
     multipart/form-data: 
     formParameters: 
      file: 
       description: The file to be uploaded. Supported Formats are gif, jpeg, jpg, png etc. 
       required: true 
       type: file 
       repeat: true 

的possiblilty如果您正在使用RAML版本1.0 由于重复RAML 0.8规范内时,它在1.0 RAML除去赞成RAML数据类型抽象。 因此,对于RAML 1.0,您可以使用类似于下面的构造。

#%RAML 1.0 
title: FileUploadExample 
baseUri: localhost 
types: 
    MultiUploadFileType: 
     properties: 
      file: 
      description: The file to be uploaded. Supported Formats are gif, jpeg, jpg, png etc. 
      required: true 
      type: file 

/uploadMultipleFile: 
    description: Uploads Multiple file 
    post: 
    body: 
     multipart/form-data: 
     type: MultiUploadFileType[] 
     minItems: 1 

在这里,我们使用类型抽象定义一个类型,然后用它作为与多部分/格式数据沿着阵列