简体   繁体   English

wso2 esb 5.0中的DOCTYPE Xml请求

[英]DOCTYPE Xml Request in wso2 esb 5.0

I am new to WSO2 ESB and my first task is to consume a xml web service which has a validating it's request via .DTD file. 我是WSO2 ESB的新手,我的第一个任务是使用xml Web服务,该服务通过.DTD文件来验证其请求。

below is the request which i need to pass 以下是我需要通过的请求

<?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>

First i framed the xml request and then via xslt mediator i am adding the DOCTYPE . 首先,我对xml请求进行陷害,然后通过xslt中介器添加DOCTYPE

However wso2 esb is not passing the expected request. 但是wso2 esb没有传递预期的请求。 Below is the request which is being passed. 以下是正在传递的请求。

 <?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> 

Due to this the request is failing. 因此,请求失败。

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

Can you please help me out. 你能帮我一下吗。

Regards, 问候,

I did try to look around for alternate solution however it looks like wso2 esb doesn't support .DTD request. 我确实尝试四处寻找替代解决方案,但是wso2 esb似乎不支持.DTD请求。

Hence i have written a RESTful web service so now wso2 esb will frame xml request and pass it to RESTful WS and webservice will add 因此,我编写了一个RESTful Web服务,因此现在wso2 esb将对xml请求进行框架并将其传递给RESTful WS,并且webservice将添加

This approach is working for me 这种方法对我有用

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM