在WSO2BPS中调用BPMN REST端点并获取有效负载以格式化xml

时间:2017-08-29 08:19:58

标签: wso2 activiti bpmn wso2bps

我想使用BPMN服务任务并调用REST API。 我需要以XML格式接收来自服务ESB的请求。

请求示例:

<?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以从tag * // rout / name?

获取值

1 个答案:

答案 0 :(得分:0)

您应该能够使用一个简单的String来保存POST有效负载并将参数映射到String。

你试过这个吗? 格雷格