Ficoos
Lotus Team
- 15.03.2016
- 171
- 5
Добрый день! На своем Lotus сервере в одной из баз соорудил web service на lotusscript. Испытал его в клиентской форме на кнопках - работает отлично.
Решил попробовать как этот web service будет общаться из xPage. Нарисовал xPage форму, настругал туда полей и кнопок. На кнопку повесил программку, которая отправляет SOAP запрос сервису.
Но вот ничего не получается. Простенькие программки на js для xPage писал, как говорится, с учебника.
Результат работы программы запроса - "Error 500" и никакоих подробностей.
Помогите написать работающий код!
вот мои переменные:
перерыл кучу форумов, откуда и был взят примерный код, но тщетно.
Решил попробовать как этот web service будет общаться из xPage. Нарисовал xPage форму, настругал туда полей и кнопок. На кнопку повесил программку, которая отправляет SOAP запрос сервису.
Но вот ничего не получается. Простенькие программки на js для xPage писал, как говорится, с учебника.
Результат работы программы запроса - "Error 500" и никакоих подробностей.
Помогите написать работающий код!
вот мои переменные:
Код:
var login = 'userkwk';
var pass = 'user123';
var uuser = 'geograph'
var url = 'http://10.12.12.56:8081/Work/test.nsf/resdocs?wsdl';
var sr = '<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:DefaultNamespace">' +
'<soapenv:Header/>' +
'<soapenv:Body>' +
'<urn:GETDOCSUSER><USERNAME>' + uuser +
'</USERNAME>' +
'</urn:GETDOCSUSER>' +
'</soapenv:Body>' +
'</soapenv:Envelope>';
//текст запроса вставляю в поле xPage
getComponent("RequestRee").setValue(sr);
var xmlhttp = new XMLHttpRequest();
xmlhttp.open('POST', url, false, login, pass);
// build SOAP request
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4) {
if (xmlhttp.status == 200) {
alert('done use firebug to see response');
}
}
}
// Send the POST request
xmlhttp.setRequestHeader('Content-Type', 'text/xml');
xmlhttp.send(sr);