Je suivais le tutoriel Java SQL Adapter pour la plate-forme MobileFirst 7.MobileFirst - Invoquer procédure Java Adaptateur SQL
J'essaie d'obtenir avec l'utilisateur USERID = « bjones », mais je ne sais pas comment régler la les paramètres {userId}
dans la procédure /adapters/UserAdapter/{userId}
.
function loadUsers(){
busyIndicator.show();
var resourceRequest = new WLResourceRequest("/adapters/UserAdapter/", WLResourceRequest.GET);
resourceRequest.setQueryParameter("userId", "bjones");
resourceRequest.send().then(
loadUsersSuccess,
loadUsersFailure
);}
function loadUsersSuccess(result){
WL.Logger.debug("Feed retrieve success");
busyIndicator.hide();
WL.Logger.debug(JSON.stringify(result));
if (result.responseJSON.length>0)
displayFeeds(result.responseJSON);
else
loadUsersFailure();}
function loadUsersFailure(result){
WL.Logger.error("Feed retrieve failure");
busyIndicator.hide();
WL.SimpleDialog.show("Banking Application", "Service not available. Try again later.",
[{
text : 'Reload',
handler : WL.Client.reloadApp
},
{
text: 'Close',
handler : function() {}
}]
);}
Ma demande est
localhost: 10080/JavaAdapters/adaptateurs/UserAdapter/userId = bjones
mais la réponse JSON contient tous les utilisateurs stockés dans ma base de données Image for response
En outre, que diriez-vous du type d'appel REST @PUT
, avec Path param "utilisateur Id » et le corps params: « prenom », « lastName », « mot de passe », afin de mettre à jour un utilisateur
comment définir la fonction loadUsersSuccess, car result.responseJSON.length est indéfini. "responseJSON": {"lastName": "Jones", "userId": "bjones", "firstName": "Brad", "mot de passe": "bjones"} – BraveWolf
vérifier la mise à jour à la réponse. il y a beaucoup d'autres façons de faire cela –
comment se passe le WLResourceRequest.PUT, pour mettre à jour un utilisateur – BraveWolf