2017-08-29 5 views
1

BPMNサービス・タスクを使用してREST APIを呼び出す必要があります。 XML形式のサービスESBから要求を受け取る必要があります。要求のWSO2BPSでBPMN RESTエンドポイントを呼び出し、xmlをフォーマットするためにペイロードを取得

例:

<?xml version="1.0" encoding="utf-8"?> 
<reqSendEvent extrSystem="rout" typeEvent="newRout" xmlns="http://magnit.ru/tanderCoreMassageData.xsd"> 
    <originTime>2017.08.25 15:12:00</originTime> 
    <content> 
    <rout> 
     <name>xxxxx</name>  
    </rout> 
    </content> 
</reqSendEvent> 

servicetask:全ての実施例において

<serviceTask id="servicetask1" name="Service Task" activiti:class="org.wso2.developerstudio.bpmn.extensions.restTask.RESTTask"> 
    <extensionElements> 
    <activiti:field name="serviceURL"> 
     <activiti:expression><![CDATA[http://localhost:9773/tanderBPMN/services/servicetask1]]></activiti:expression> 
    </activiti:field> 
    <activiti:field name="method"> 
     <activiti:string><![CDATA[POST]]></activiti:string> 
    </activiti:field> 
    <activiti:field name="headers"> 
     <activiti:expression><![CDATA[Content-Type:text/xml]]></activiti:expression> 
    </activiti:field> 
    <activiti:field name="outputMappings"> 
     <activiti:string><![CDATA[xxxxxx]]></activiti:string> 
    </activiti:field> 
    </extensionElements> 
</serviceTask> 

、JSONペイロードを使用。私はoutputMappingsに式を書き込んでタグ* // rout/nameから値を取得するのですか?

答えて

0

単純なStringを使用して、POSTペイロードを保持し、パラメータをStringにマップできるようにする必要があります。

これを試しましたか? Greg

+0

いいえ、私はこれに新しいです、あなたは例を見せていただけますか? –

関連する問題