2017-07-27 1 views
0

Ich habe diese Maultier fließen, wo es den Quellordner abfragen, um die Textdatei zu lesen, die ich als Anhang hinzufügen und durch REST-Aufruf senden, die gleiche Anlage, die ich versuche zu lesen in den verschiedenen Flow aber eingehende Anlage kommt als null, bitte schauen Sie in den Code und helfen Sie mir dabei.Mule Fluss nicht in der Lage, die eingehende attachmnet

<flow name="createAttachment" doc:description="Reading file and sending as attachment."> 
    <file:inbound-endpoint path="src/test/resources/in/attachment/" responseTimeout="10000" doc:name="File"/> 
    <file:file-to-byte-array-transformer doc:name="File to Byte Array"/> 
<!-- <set-attachment attachmentName="#[originalFilename]" value="#[payload]" contentType="multipart/form-data" doc:name="Attachment"/> --> 
    <set-attachment attachmentName="#[originalFilename]" value="#[payload]" contentType="multipart/form-data" doc:name="Attachment" /> 
    <http:request config-ref="HTTP_Request_Configuration" path="attachment/excel" method="POST" doc:name="HTTP"/> 
</flow> 


<flow name="readAttachment"> 
<http:listener config-ref="HTTP_Listener_Configuration" path="attachment/excel" allowedMethods="POST" parseRequest="false" /> 
    <set-payload value="#[message.inboundAttachments['myattachment.txt']]" doc:name="Retrieve Attachments"/> 
     <set-payload value="#[payload.getInputStream() ]" doc:name="Get Inputstream from Payload"/> 
     <file:outbound-endpoint path="src/test/resources/out/attachment" responseTimeout="10000" doc:name="File" outputPattern="#[server.dateTime.toString()].pdf"/> 

</flow> 

Antwort

0

verwendete ich folgendes:

<flow name="readAttachment"> 
    <http:listener config-ref="HTTP_Listener_Configuration" 
     path="/" allowedMethods="POST" parseRequest="false" doc:name="HTTP" /> 
    <byte-array-to-string-transformer doc:name="Byte Array to String"/> 
    <logger message="#[payload]" level="INFO" doc:name="Logger" /><file:outbound-endpoint path="src/test/resources" connector-ref="File" responseTimeout="10000" doc:name="File"/> 

</flow> 

Wenn die Anlage empfangen wurde, wurde sie automatisch die Nutzlast analysiert werden, so dass es nur ein Fall des Drehens des Byte-Array wurde Zeichenfolge. Ich hoffe, dies hilft

Verwandte Themen