2015-08-17 42 views
0

我是WSO2的新手。 我已代理服務。現在我試圖改變輸入請求的內容。後端期待的請求像下面改變WSO2中的請求有效載荷

<input> 
<newParam>  
{ 
    "id" :"8888822" 
} 
</newParam> 
</input> 

但前端會在下面發送請求:沒有啓動

{ 
    "id" :"8888822" 
} 

和結束標記。

任何文件或鏈接,這將幫助我這樣做會很有幫助。

在此先感謝。

回答

2

您可以通過使用Payload Factory介體[1]來實現此目的。在下面的示例中,您只需從請求主體中檢索「id」字段的值並將其附加到預定義的有效內容中。

<log level="custom"> 
     <property name="IncomingMessage" expression="$body" /> 
    </log> 
    <payloadFactory media-type="xml"> 
     <format> 
      <input> 
      <newParam>  
      $1 
      </newParam> 
      </input> 
     </format> 
     <args> 
      <arg evaluator="xml" expression="fn:concat('{&quot;id&quot;:&quot;', //id/text(), '&quot;}')" /> 
     </args> 
    </payloadFactory> 
    <log level="custom"> 
     <property name="TransformedMessage" expression="$body" /> 
    </log> 

你會看到IncomingMessage並在wso2carbon.logTransformedMessage

[1] - https://docs.wso2.com/display/ESB481/PayloadFactory+Mediator

+0

嗨Chamila,非常感謝您的回覆。這有助於我繼續前進。我應用了有效負載工廠調解器,但我只是檢查是否可以在跟蹤或日誌中應用策略後看到傳入的輸入內容以及它是如何轉換的,因爲我沒有在server.log中看到它。 – user56690

+0

編輯答案以包含日誌消息。希望這可以幫助。 – Chamila

相關問題