如何使用mulesoft通过PUT方法附加zip文件并将其上载到REST服务

如何使用mulesoft通过PUT方法附加zip文件并将其上载到REST服务,mule,mule-studio,mule-component,Mule,Mule Studio,Mule Component,下面是我的代码,当我使用附件组件并将值指定为[payload],将内容类型指定为multipart/x-zip时,我使用mule请求程序读取zip文件和数据,但它是如何工作的。谁能帮帮我吗 <mulerequester:request resource="file://src/test/resources/test/test.jpg?connector=File" doc:name="Retrieve File" config-ref="Mule_Requester"

下面是我的代码,当我使用附件组件并将值指定为[payload],将内容类型指定为multipart/x-zip时,我使用mule请求程序读取zip文件和数据,但它是如何工作的。谁能帮帮我吗

        <mulerequester:request  resource="file://src/test/resources/test/test.jpg?connector=File" 
doc:name="Retrieve File"  config-ref="Mule_Requester"/>
    <set-attachment attachmentName="test" value="#[payload]" contentType="multipart/x-zip" doc:name="Attachment"/>

    <http:request config-ref="HTTP_RequestUpload_Configuration2" path="/dmf/projectname123_n1_1wer?sv=2014-02-14&amp;sr=b&amp;sig=AV2pJHnP4Zf%2Bk5wTX%2FuNnoBKOqyiIZhh8N%2BbsVNzJ18%3D&amp;st=2018-03-09T18%3A56%3A23Z&amp;se=2018-03-09T19%3A11%3A23Z&amp;sp=rw" method="PUT" doc:name="HTTP">
        <http:request-builder>
            <http:header headerName="x-ms-blob-type" value="BlockBlob"/>
            <http:header headerName="x-ms-version" value="2015-02-21"/>
            <http:header headerName="Content-Type" value="application/octet-stream"/>
        </http:request-builder>
    </http:request>
    <flow-ref name="importExecutionIdFlow" doc:name=""/>
</flow>

使用groovy脚本转换器检索zip文件

def retrieve_zipFile = payload.retrieve_zipFile;
message.setInvocationProperty("retrieve_zipFile", retrieve_zipFile);

在set_attachment中,您可以使用[flowVars.retrieve_zipFile]访问该文件,并将内容类型选择为multipart/x-zip,在http请求之前使用附件组件,并将内容类型选择为application/zip。附件组件获取的有效负载将作为zip附件生成

它不工作。最好尽可能具体地说明您遇到的问题以及您观察到的行为。hi Jdv,当我在附件组件中以[payload]的形式给出值时,我面临超时错误,但当我给出一些字符串而不是payload时,它正在工作。mule请求者的输出是org.mule.transport.AbstractConnector$7@1fde08a2你的问题,把那些细节放在那里。注释可以被删除。我正在使用mule requester,我可以在mule requester和您的代码一起使用之后给groovy组件吗??