IBM Worklight 6.1 - Comment stringifier JSON dans l'adaptateur de travail?
-
21-12-2019 - |
Question
J'utilise IBM Worklight pour mon projet d'application mobile.Mon problème est de savoir comment stringifier JSON dans l'adaptateur de travail?
nom d'utilisateur-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);
}
J'ai eu cette erreur lors de l'appel de l'adaptateur.
{
"errors": [
"Runtime: Failed to parse JSON string\nError 415: Unsupported Media Type"
],
"info": [
],
"isSuccessful": false,
"warnings": [
]
}
Merci beaucoup à l'avance.
La solution
J'ai eu la réponse
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);
}
Autres conseils
var jsonstring= json.stringify (JSONOBJ);
Autre moyen autour de
var jsonobj= json.parse (jsonstring);
Note la réponse de l'idan ci-dessus.Si vous parlez de réponses d'analyse d'un backend - WL le fait pour vous automatiquement.
Voulez-vous dire comment régler la réponse?Lumière le fait pour vous.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow