簡體   English   中英

WSO2:wso2 esb中的xml到json數據映射:json消息包裝在s​​oap信封中

[英]WSO2: xml to json data mapping in wso2 esb : json message is wrapped in soap envelope

我正在處理一個請求,其中輸入消息是xml,必須將其轉換為json。 我正在使用數據映射器來做到這一點。 為其配置的代理服務,以下是其代碼:

<?xml version="1.0" encoding="UTF-8"?>
<proxy name="xmltojson_to_Partneronb" startOnLoad="true" transports="vfs 
http https" xmlns="http://ws.apache.org/ns/synapse">
<target>
<inSequence>
<log level="full">
<property name="property_name" value="Initial reading file"/>
</log>
<datamapper config="gov:datamapper/ProducerPartnerOnb.dmc" inputSchema="gov:datamapper/ProducerPartnerOnb_inputSchema.json" inputType="XML" outputSchema="gov:datamapper/ProducerPartnerOnb_outputSchema.json" outputType="JSON"/>
<log level="full">
<property name="property_name" value="after enriching"/>
</log>
<property name="messageType" scope="axis2" type="STRING" value="application/json"/>
</inSequence>
<outSequence/>
<faultSequence/>
</target>
<parameter name="transport.PollInterval">1</parameter>
<parameter name="transport.vfs.FileURI">file:///tmp/in</parameter>
<parameter name="transport.vfs.ContentType">application/xml</parameter>
<parameter name="transport.vfs.ActionAfterProcess">MOVE</parameter>
<parameter name="transport.vfs.MoveAfterFailure">file:///tmp/failure</parameter>
<parameter name="transport.vfs.ActionAfterFailure">MOVE</parameter>
<parameter name="transport.vfs.FileNamePattern">.*\.xml</parameter>
<parameter name="transport.vfs.MoveAfterProcess">file:///tmp/out</parameter>
</proxy>

在您提供的日志中,SOAP格式的框架不正確,下面是格式化后的SOAP響應。

<soapenv:Envelope xmlns:soapenv="schemas.xmlsoap.org/soap/envelope/">
   ;
   <soapenv:Body>
      <jsonObject>
         <FirstName>ABC</FirstName>
         <MiddleInitial>m</MiddleInitial>
         <LastName>LN</LastName>
         <Email>test@test.com</Email>
         <Company>Test</Company>
         <Address1>200 West St</Address1>
         <Address2>hjhjhj</Address2>
      </jsonObject>
   </soapenv:Body>
</soapenv:Envelope>

SOAP信封結束后,會有一個; 由於您遇到了錯誤,您需要對此進行糾正。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM