Я пытаюсь получить данные из HTTP-адаптера с использованием нового REST API.
это некоторые из моих объектов JSON вернулся:IBM MobileFirst 7.0 - Вызов процедуры адаптера с ошибкой REST API
"items": [
{
"category": "category 1",
"produit": [
{
"id": "57",
"name": "this is my name",
"answer": [
{
"id": "146",
"answername": " answer 1",
"istrue": "0",
"questionid": "57"
},
{
"id": "147",
"answername": "answer 2",
"istrue": "0",
"questionid": "57"
}
]
}
]
}
]
Когда я вызываю процедуру, используя WL.Client.invokeProcedure(invocationData, options);
он работает отлично.
var invocationData = {
adapter : 'AuthentificationAdapter',
procedure : 'getquestion',
parameters : [jsontab],
};
WL.Client.invokeProcedure(invocationData,{
onSuccess : $.proxy(function(data)
{
deferred.resolve(data.invocationResult.items);
},this),
onFailure : $.proxy(function(error)
{
deferred.reject(error);
},this)
});
return deferred.promise
Но когда я использовал REST API он возвращается с Failed to read the HTTP response
и Failed to parse JSON string
вот мой ресурс код запроса:
var resourceRequest = new WLResourceRequest("/adapters/AuthentificationAdapter/getquestion", WLResourceRequest.POST, 30000);
resourceRequest.setQueryParameters(jsontab);
resourceRequest.send().then(
$.proxy(function(data) {
deferred.resolve(data.responseJSON.items);
},this),
$.proxy(function(error) {
deferred.reject(error);
},this)
);
return deferred.promise;
кажется, что REST API не поддерживает полный JSON объект как возврат, как WL.Client?
принадлежит к старому RPC. вы уверены, что REST API поддерживает такие результаты, как дерево JSON? – Wessim