wso2 esb 5.0中的DOCTYPE Xml请求

时间:2017-03-14 14:56:30

标签: xml xslt wso2 wso2esb

我是WSO2 ESB的新手,我的第一个任务是使用xml Web服务,该服务通过.DTD文件验证它的请求。

下面的

是我需要传递的请求

<?xml version="1.0"?>
<!DOCTYPE COMMAND PUBLIC "-//Ocam//DTD XML Command 1.0//EN" "xml/command.dtd">
<COMMAND>
<TYPE>EXUSRBALREQ</TYPE>
<DATE>14-03-17</DATE>
</COMMAND>

首先我构建了xml请求,然后通过xslt mediator添加了DOCTYPE

但是wso2 esb没有传递预期的请求。 以下是正在通过的请求。

 <?xml version='1.0' encoding='utf-8'?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Body><COMMAND>
   <TYPE>EXUSRBALREQ</TYPE>
   <DATE>01-01-2017</DATE>   
</COMMAND></soapenv:Body></soapenv:Envelope> 

因此请求失败。

我在axis2.xml中添加了"<parameter name="ApplicationXMLBuilder.allowDTD">true</parameter>"

你能帮帮我吗。

此致

1 个答案:

答案 0 :(得分:0)

我确实试图寻找替代解决方案,但看起来wso2 esb不支持.DTD请求。

因此我编写了一个RESTful Web服务,所以现在wso2 esb将构建xml请求并将其传递给RESTful WS并且webservice将添加

这种方法对我有用