IBM Worklight 6.1 - Как строить JSON в адаптере для рабочего дня?

StackOverflow https://stackoverflow.com//questions/21020784

Вопрос

Я использую IBM Worklight для моего проекта мобильного приложения.Моя проблема в том, как json json в рабочем режиме адаптер?

Имя пользователя-IMPL.js

 function getUsername(userAlias) {
    path = "rest-rib/service/Login/login_username?userAlias=" + userAlias + "&locale=en";

    var input = {
        method : 'post',
        returnedContentType : 'json',
        path : path
    };


    return WL.Server.invokeHttp(input);
}
.

Я получил эту ошибку при вызове адаптера.

{
   "errors": [
      "Runtime: Failed to parse JSON string\nError 415: Unsupported Media Type"
   ],
   "info": [
   ],
   "isSuccessful": false,
   "warnings": [
   ]
}
.

Большое спасибо заранее.

Это было полезно?

Решение

Я получил ответ

function getUsername(userAlias) {
        WL.Logger.debug("Entering ContactRESTService1.getUsername()");
        path = '/rest-rib/service/Login/login_username';

         var input = {
                      method : 'post',
                      returnedContentType : 'json',
                      path : path,
                      body:{
                      contentType:'application/json; charset=UTF-8',
                      content:
                          JSON.stringify({
                              "userAlias":userAlias,
                              "locale":"en"
                          })
                      }
         };
         WL.Logger.debug("Exiting ContactRESTService1.insertContact()");

         return WL.Server.invokeHttp(input);
}
.

Другие советы

var jsstring= json.stringify (jsonobj);

Другой путь вокруг

var jsonobj= json.parse (jsonsting);

Примечание ответа Идана выше.Если вы говорите о разборке ответа от Backend - WL делает это для вас автоматически.

Вы имеете в виду, как строить ответ?Рабочий свет делает это для вас.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top