Mondrian开源war包里的最后一项“XML for Analysis tester ”跑不起来,问题可能出在读request文本,或发送请求的字符集。
可以借助http analyzer工具来发送post请求
url: http://localhost:8080/mondrian/xmla.jsp
request body:
<Discover xmlns="urn:schemas-microsoft-com:xml-analysis">
<RequestType>DISCOVER_DATASOURCES</RequestType>
<Restrictions/>
<Properties/>
</Discover>
要注意的是,以上xml内容为部分的soap消息体,不是一个完整的消息。之所有mondrian能解释这样的内容,是因为xmla包里的servlet接口里将缺少的部分补上了。
得到返回信息:
如果需要将soap消息发送到icCube服务器(OLAP SERVER)上,
URL: http://localhost:8282/icCube/xmla
需要填写完整的request body:
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/ " SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/ ">
<SOAP-ENV:Body>
<Discover xmlns="urn:schemas-microsoft-com:xml-analysis">
<RequestType>DISCOVER_DATASOURCES</RequestType>
<Restrictions/>
<Properties/>
</Discover>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>