我是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>"
你能帮帮我吗。
此致
答案 0 :(得分:0)
我确实试图寻找替代解决方案,但看起来wso2 esb不支持.DTD请求。
因此我编写了一个RESTful Web服务,所以现在wso2 esb将构建xml请求并将其传递给RESTful WS并且webservice将添加
这种方法对我有用