Faire fonctionner un web service REST

Modérateurs: Super-Apogea, Super Modérateur

Faire fonctionner un web service REST

de romulus001 » Jeu 29 Mar 2018 14:19

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 :
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
Super Contributeur
 
Messages: 176
Inscription: Sam 28 Juin 2014 20:48

Re: Faire fonctionner un web service REST

de romulus001 » Jeu 29 Mar 2018 18:03

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?
Super Contributeur
Super Contributeur
 
Messages: 176
Inscription: Sam 28 Juin 2014 20:48


Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités