Faire fonctionner un web service REST
Modérateurs: Super-Apogea, Super Modérateur
2 messages
|Page 1 sur 1
Faire fonctionner un web service REST
Bonjour,
Nous avons réalisé un web service de type REST pour une application web écrite en Ionic 3, le soucis que je rencontre est au sujet de la mise à jour du paquet de service local.
Problème rencontré : après avoir mis à jour ce paquet, nous supprimons le contenu du dossier
C:\Program Files\Sage 1000 Server\cache
Puis, on se connecte à la console d'administration, puis on lance l'administration des services, sur le service concerné, on fait clic droit -> Outils -> Vider le cache du service
Enfin, on fait "redémarrer le service".
Presque systématiquement, depuis l'application web, quand on consomme le web service, on a l'erreur suivante :
Response with status: 500 Internal Server Error for URL:
https://xxxxxxxxxxx/sdata/MonPaquetServ ... rConnexion
Ce qui est étonnant, c'est que la fois précédente, quand je renouvelais l'opération où je vidais le cache et que je redémarrais le service entre 30 et 40 fois d'affilés, ça n'avait jamais fonctionné, le lendemain, ça avait marché du 1er coup.
Des idées pour que mon web service puisse fonctionner plus facilement?
Merci
EDIT : nouvelle constations faite : la fonction DonnerConnexion utilisée dans le web service retourne les infos de l'utilisateur quand il a saisi les bonnes informations, seulement voilà, quand les identifiants sont erronés, la fonction marche parfaitement, par contre, quand les identifiants sont corrects, j'ai le message d'erreur évoqué au dessus...
Voici le code de la fonction :
Nous avons réalisé un web service de type REST pour une application web écrite en Ionic 3, le soucis que je rencontre est au sujet de la mise à jour du paquet de service local.
Problème rencontré : après avoir mis à jour ce paquet, nous supprimons le contenu du dossier
C:\Program Files\Sage 1000 Server\cache
Puis, on se connecte à la console d'administration, puis on lance l'administration des services, sur le service concerné, on fait clic droit -> Outils -> Vider le cache du service
Enfin, on fait "redémarrer le service".
Presque systématiquement, depuis l'application web, quand on consomme le web service, on a l'erreur suivante :
Response with status: 500 Internal Server Error for URL:
https://xxxxxxxxxxx/sdata/MonPaquetServ ... rConnexion
Ce qui est étonnant, c'est que la fois précédente, quand je renouvelais l'opération où je vidais le cache et que je redémarrais le service entre 30 et 40 fois d'affilés, ça n'avait jamais fonctionné, le lendemain, ça avait marché du 1er coup.
Des idées pour que mon web service puisse fonctionner plus facilement?
Merci
EDIT : nouvelle constations faite : la fonction DonnerConnexion utilisée dans le web service retourne les infos de l'utilisateur quand il a saisi les bonnes informations, seulement voilà, quand les identifiants sont erronés, la fonction marche parfaitement, par contre, quand les identifiants sont corrects, j'ai le message d'erreur évoqué au dessus...
Voici le code de la fonction :
- Code: Tout sélectionner
//Procedure DonnerConnexion(req:Tjson; var resp:TObject);
var
vSalarie : TSalarie;
vLogin : String;
vMDP : String;
vMDPCrypte:String;
vJson : TJson;
vAccesPortail:boolean;
vLangueNavigateur:string;
begin
if (req.exists('aLogin')) then
vLogin:=varToStr(req.aLogin);
if (req.exists('aMDP')) then
begin
vMDPCrypte:=varToStr(req.aMDP);
vMDP:=DecrypteChaine(vMDPCrypte);
end;
if (req.exists('langueNavigateur')) then
vLangueNavigateur:=varToStr(req.langueNavigateur);
vJson:=TJson.Create('');
resp:=vJson;
// recherche du le salarié en fonction de l'adresse mail
vSalarie := classManager.findObject('TSalarie','(UpperCase(sitePrivilegie.adresse.email)=%1) and (mdpPortail=%2)','',false,[UpperCase(vLogin),vMDP]);
// Si non trouvé seconde recherhce en fonction du matricule
if not assigned(vSalarie) then
vSalarie := classManager.findObject('TSalarie','(matricule=%1) and (mdpPortail=%2)','',false,[vLogin,vMDP]);
if assigned(vSalarie) then
begin
if vSalarie.accesPortail then
begin
vAccesPortail:=false;
if vSalarie.dateValiditePortail=StrToDate('30/12/1899') then //si pas de date, ok
vAccesPortail:=true
else
if vSalarie.dateValiditePortail>=date then
vAccesPortail:=true;
if vAccesPortail then
begin
vJson.result.Identifiant:=vSalarie.oid;
vJson.result.Nom:=vSalarie.nom;
vJson.result.Prenom:=vSalarie.prenom;
vJson.result.AncienneteGroupe:=vSalarie.ancienneteGroupeLitteral;
vJson.result.Adresse:=vSalarie.sitePrivilegie.Adresse.nomRueVoie;
vJson.result.Ville:=vSalarie.sitePrivilegie.Adresse.ville;
vJson.result.CodePostal:=vSalarie.sitePrivilegie.Adresse.codePostal;
vJson.result.matricule:=vSalarie.matricule;
vJson.result.langueCode:=vSalarie.languePortail.code;
if EstValideur(vSalarie.oid) then
vJson.result.EstValideur:='1'
else
vJson.result.EstValideur:='0';
end
else
vJson.result.liberreur:='Vous n''avez plus les autorisations pour accéder au portail web';
end
else
begin
vJson.result.liberreur:='Vous n''avez pas les autorisations pour accéder au portail web';
end;
end
else
vJson.result.liberreur:='Login ou mot de passe invalide';
end;
- Super Contributeur
- Messages: 176
- Inscription: Sam 28 Juin 2014 20:48
Re: Faire fonctionner un web service REST
J'ai fait une fois de plus la même erreur...
Aller dans la console d'administration, déroulez l'arbre Application Mobile, faire un clic droit sur l'application à déployer et cliquer sur Archiver, ce qui va générer un fichier au format .mob
Sur le serveur cible, toujours dans la console d'administration, faire un clic droit sur Applications mobiles, cliquer ensuite sur Installer une application
ps: on fait comment pour dire que c'est résolu?
Aller dans la console d'administration, déroulez l'arbre Application Mobile, faire un clic droit sur l'application à déployer et cliquer sur Archiver, ce qui va générer un fichier au format .mob
Sur le serveur cible, toujours dans la console d'administration, faire un clic droit sur Applications mobiles, cliquer ensuite sur Installer une application
ps: on fait comment pour dire que c'est résolu?
- Super Contributeur
- Messages: 176
- Inscription: Sam 28 Juin 2014 20:48
2 messages
|Page 1 sur 1
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités