如何使用mulesoft通过PUT方法附加zip文件并将其上载到REST服务
下面是我的代码,当我使用附件组件并将值指定为[payload],将内容类型指定为multipart/x-zip时,我使用mule请求程序读取zip文件和数据,但它是如何工作的。谁能帮帮我吗如何使用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"
<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&sr=b&sig=AV2pJHnP4Zf%2Bk5wTX%2FuNnoBKOqyiIZhh8N%2BbsVNzJ18%3D&st=2018-03-09T18%3A56%3A23Z&se=2018-03-09T19%3A11%3A23Z&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组件吗??