Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.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
Mule 使用RAML在HTTP请求中发送多个文件_Mule_Httprequest_Anypoint Studio_Raml - Fatal编程技术网

Mule 使用RAML在HTTP请求中发送多个文件

Mule 使用RAML在HTTP请求中发送多个文件,mule,httprequest,anypoint-studio,raml,Mule,Httprequest,Anypoint Studio,Raml,我正在使用RAML编写一个HTTP POST请求,需要编写它才能在请求中发送多个文件。每次文件的数量可能不同,因此需要动态文件。我该怎么做 这将最终用于Anypoint Studio 6.2和Mule 3.8.3 谢谢如果您使用的是RAML 0.8版,请尝试下面的构造。它具有repeat属性,指定了多次上载的可能性 #%RAML 0.8 title: FileUploadExample baseUri: localhost /uploadMultipleFile: description:

我正在使用RAML编写一个HTTP POST请求,需要编写它才能在请求中发送多个文件。每次文件的数量可能不同,因此需要动态文件。我该怎么做

这将最终用于Anypoint Studio 6.2和Mule 3.8.3


谢谢

如果您使用的是RAML 0.8版,请尝试下面的构造。它具有repeat属性,指定了多次上载的可能性

#%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

如果您使用的是RAML 1.0版 由于repeatRAML 0.8规范中,因此它在RAML 1.0中被删除,以便进行RAML数据类型抽象。 所以对于RAML1.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

这里,我们使用类型抽象定义一个类型,然后将其与多部分/表单数据一起用作数组

如果您使用的是RAML版本0.8,请尝试以下构造。它具有repeat属性,指定多个上载的可能性

#%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

如果您使用的是RAML 1.0版
由于repeatRAML 0.8规范中,因此它在RAML 1.0中被删除,以便进行RAML数据类型抽象。 所以对于RAML1.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
在这里,我们使用类型抽象来定义一个类型,然后将其与多部分/表单数据一起用作数组