Вызов SOAP с адаптера Mobilefirst

Я создал файлы Java из SOAP WSDL и назвал операцию WSDL из JS-файла адаптера. При возврате строки я получаю ошибку ниже.

"isSuccessful": false,
    "warnings": [],
    "errors": [
        "Runtime: Procedure return value must be a Javascript Object, it is currently a String."
    ],
    "info": []

Это моя процедура:

function callSoap(CustId){
    var callMethod = new com.idea.actions.SoapCallUtil();
    var custBalance= callMethod.getBalance(CustId);
    return custBalance;
}

Как преобразовать эту строку «custBalance» в объект Javascript. Кто-нибудь, пожалуйста, помогите мне, как решить эту проблему.


person AWS_Developer    schedule 14.07.2017    source источник
comment
Это работает? return {myResponse: custBalance}; или var соответственно = JSON.stringify(custBalance); вернуть {мой ответ: соотв.};   -  person Vivin K    schedule 17.07.2017
comment
Спасибо, Вивин. return {myResponse:custBalance} сработал.   -  person AWS_Developer    schedule 19.07.2017


Ответы (1)


Возвращаемое значение адаптера HTTP должно быть правильным JSON.

Измените текущий код:

return custBalance;

to

return { myResponse : custBalance}; 

or

var resp = JSON.stringify(custBalance); 
return {myResponse: resp};
person Vivin K    schedule 20.07.2017