IBM Worklight 6.1 - 워크 라이트 어댑터에서 JSON을 분열하는 방법은 무엇입니까?

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

문제

모바일 앱 프로젝트를 위해 IBM Worklight를 사용하고 있습니다.내 문제는 워크 라이트 어댑터에서 JSON을 stringify하는 방법입니까?

사용자 이름 -Imp.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 JSONSTRING= JSON.Stringify (jsonobj);

다른 방법으로

var jsonobj= json.parse (jsonstring);

Idan의 대답을 주목하십시오.백엔드에서 응답을 파싱하는 것에 대해 이야기하는 경우 자동 으로이 작업을 수행합니다.

응답을 분열하는 방법을 의미합니까?워크 라이트는 당신을 위해 이것을합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top