2017-07-18 57 views
0

豐富的JSON與新的元素不適合我。請引導。豐富的Json與新的元素不適合我。請指導

輸入請求:

{ 
     "id" : "1",  
     "make" : "NAHB" 
    } 

我創建WSO2流命名eg1.xml。我想,以豐富的新元素 「名」

處理XML傳入的JSON請求:(eg1.xml)

<?xml version="1.0" encoding="UTF-8"?> 
    <api context="/eg1" name="eg1" xmlns="http://ws.apache.org/ns/synapse"> 
     <resource methods="POST GET" uri-template="/hi"> 
      <inSequence> 
       <log level="full"/> 
       <log level="custom"> 
        <property expression="//jsonObject" name="msg1"/> 
       </log> 
       <enrich description=""> 
        <source clone="true" type="inline"> 
         <name xmlns="">Home</name> 
        </source> 
        <target action="child" xpath="//jsonObject"/> 
       </enrich> 
       <log level="custom"> 
        <property expression="//jsonObject" name="msg2"/> 
       </log> 
       <log level="full"/> 
       <respond/> 
      </inSequence> 
      <outSequence/> 
      <faultSequence/> 
     </resource> 
    </api> 

電流輸出:

{ 
     "id" : "1",  
     "make" : "NAHB" 
    } 

所需的輸出:

{ 
     "id" : "1",  
     "make" : "NAHB" 
     "name" : "Home" 
    } 

記錄器輸出:

Logger1輸出(對數電平滿): LogMediator到:/ EG1 /喜,郵件ID:甕:UUID:2f627daf-ac9c-4492-84ea-2736670724e8,方向:請求,有效載荷:

{ 
     "id": "1", 
     "make": "NAHB" 
    } 

Logger2輸出: LogMediator MSG1 =

<jsonObject> 
     <id>1</id> 
     <make>NAHB</make> 
    </jsonObject> 

Logger3輸出: LogMediator MSG2 =

<jsonObject> 
     <id>1</id> 
     <make>NAHB</make> 
     <name>Home</name> 
    </jsonObject> 

記錄器4輸出(對數電平滿): LogMediator到:/ EG1 /喜,郵件ID:甕:UUID:2f627daf-ac9c-4492-84ea-2736670724e8,方向:請求,有效載荷:

{ 「ID」: 「1」, 「作」: 「NAHB」 }

郵差輸出:

{ 
     "id": "1", 
     "make": "NAHB" 
    } 

問候, 阿迪亞

回答

0

您必須添加響應返回給博DY

<api xmlns="http://ws.apache.org/ns/synapse" name="eg1" context="/eg1"> 
<resource methods="POST GET" uri-template="/hi"> 
    <inSequence> 
    <log level="full"/> 
    <log level="custom"> 
     <property name="msg1" expression="//jsonObject"/> 
    </log> 
    <enrich description=""> 
     <source type="inline" clone="true"> 
      <name xmlns="">Home</name> 
     </source> 
     <target action="child" xpath="//jsonObject"/> 
    </enrich> 
    <log level="full"> 
     <property name="msg2" expression="//jsonObject"/> 
    </log> 
    <enrich> 
     <source clone="true" xpath="//jsonObject"/> 
     <target type="body"/> 
    </enrich> 
    <log level="full"/> 
    <respond/> 
    </inSequence> 
    <outSequence/> 
    <faultSequence/> 

我已經試過這個API

請求

{ 
    "id" : "1",  
    "make" : "NAHB" 
} 

響應

{ 
    "id": 1, 
    "make": "NAHB", 
    "name": "Home" 
}