- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
全部,
感谢您抽出宝贵时间查看此问题。感谢任何帮助,因为我是初学者。
我正在尝试使用 Node.js 将 SOAP/AXL 调用转移到 v11.5 Cisco Callmanager。我从这个人的博客中复制了代码,它有一个非常棒的解释:http://blog.darrenparkinson.uk/2014/04/accessing-cisco-administrative-xml-axl.html
我已验证用户具有 AXL 权限,并且在 CAllmanager 上启用了 AXL 服务。我能够使用 SoapUI 成功地针对具有相同凭据的相同 Callmanager 运行相同的 SOAP/AXL 调用。
但是,当我运行它时,我收到了一个 http.599 错误。我有一种奇怪的感觉,它与安全性有关,但我不能确定它。
这是我的代码。
var https = require("https");
var authentication = 'username:password';
var headers = {
'SoapAction':'CUCM:DB ver=11.5',
'Authorization': 'Basic ' + new Buffer(authentication).toString('base64'),
'Content-Type': 'text/xml; charset=utf-8'
}
var soapBody = new Buffer('<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:axl="http://www.cisco.com/AXL/API/11.5">' +
'<soapenv:Header/>' +
'<soapenv:Body>' +
'<ns:listCss sequence="?">' +
'<searchCriteria>' +
'<name>%</name>' +
'</searchCriteria>' +
'<returnedTags uuid="?">' +
'<name>?</name>' +
'<description>?</description>' +
'<clause>?</clause>' +
'</returnedTags>' +
'</ns:listCss>' +
'</soapenv:Body>' +
'</soapenv:Envelope>');
var options = {
host: '192.168.204.10', // The IP Address of the Communications Manager Server
port: 8443, // Clearly port 443 for SSL -- I think it's the default so could be removed
path: '/axl/', // This is the URL for accessing axl on the server
method: 'POST', // AXL Requires POST messages
headers: headers, // using the headers we specified earlier
rejectUnauthorized: false // required to accept self-signed certificate
};
// Doesn't seem to need this line, but it might be useful anyway for pooling?
options.agent = new https.Agent(options);
var req = https.request(options, function(res) {
console.log("status code = ", res.statusCode);
console.log("headers = " , res.headers);
res.setEncoding('utf8');
res.on('data', function(d) {
console.log("Got Data: " + d);
});
});
req.write(soapBody);
req.end();
req.on('error', function(e) {
console.error(e);
});
最佳答案
通过进行以下两项更改,我能够使您的代码正常工作:
第 5 行,AXL 对 SOAPAction 值的格式很挑剔:
'SOAPAction':'"CUCM:DB ver=11.5 listCss"',
第 10 行,信封中定义的 XML 命名空间 ('axl') 与请求中使用的命名空间 ('ns') 不一致
var soapBody = new Buffer('<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="http://www.cisco.com/AXL/API/11.5">' +
关于javascript - 使用 Node.js 对 CUCM 的 SOAP/AXL 请求失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46123305/
我想对 CUCM DB 进行 SQL 查询。我使用 Maven jaxb2 插件从 WSDL 生成 Java 类,但 Cisco AXL 文档建议使用 wsdl2java。我有很多带有 Req/Res
我写了这个请求: client.updateLdapAuthentication(**{'authenticateEndUsers': authenticateEndUsers, 'distingui
AXL 12.5 , Apache CXF 3.3.6 , OpenJDK 14 , Spring Boot 2.3.0 ,执行SQL查询 String sqlStmt = "SELECT name
我正在尝试这段代码并且它工作正常: phone_list = resp['return'].phone for phone in phone_list: x = (phone.name)
我有以下 SQL 查询来使用 Cisco CallManager AXL SQL 工具包检索用户 ID 及其电话号码的列表: sql query="select d.name as deviceNam
我正在尝试做的是使用 Cisco 的 AXL API 从 CUCM 获取目录号码。这是相关代码: private void getNumber(){ AXLAPIService axlServ
我有一个带有两个线程的正在运行的 JVM。是否可以使用 ps -axl 在我的 Linux 操作系统上看到这些正在运行的线程?我试图找出操作系统赋予我的线程的优先级。关于其他问题的更多信息 here
我正在使用cisco CUCM AXL API 和 C#, 我想更改描述的电话。我的代码没有问题,但设备电话仍然是最近的描述,当我访问Cisco管理时,我找到新的描述,但在设备上。 知道为什么吗? 这
我正在使用cisco CUCM AXL API 和 C#, 我想更改描述的电话。我的代码没有问题,但设备电话仍然是最近的描述,当我访问Cisco管理时,我找到新的描述,但在设备上。 知道为什么吗? 这
Eclipse 新手 - AXL - Java 我正在慢慢地学习上述内容。 使用 JavaSE 1.8 和 eclipse 4.13.0 与运行 v 10.5 的实验室调用管理器进行交互,通过跟踪和修
全部, 感谢您抽出宝贵时间查看此问题。感谢任何帮助,因为我是初学者。 我正在尝试使用 Node.js 将 SOAP/AXL 调用转移到 v11.5 Cisco Callmanager。我从这个人的博客
我是一名优秀的程序员,十分优秀!