1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies. En savoir plus.
  2. Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !
    Rejeter la notice

WB [Résolu] Comment créer un WEBSERVICE REST et passer un paramètre via le contenu?

Discussion dans 'Résolution problème & conseils' créé par saad27, Jan 11, 2019.

  1. saad27

    saad27 Active Member
    MEMBRE WX

    Inscrit:
    Mar 24, 2018
    Messages:
    154
    J'aime reçus:
    66
    Bonjour FekWx,
    Quelqu'un peut m'aider sur webdev 22

    Comment créer un WEBSERVICE REST et passer un paramètre via le contenu?

    En gros, je veux utiliser le WEBSERVICE REST et transmettre les paramètre via le contenu au lieu de l'en-tête

    Cdt,
    Saad
     
    Tags:
  2. saad27

    saad27 Active Member
    MEMBRE WX

    Inscrit:
    Mar 24, 2018
    Messages:
    154
    J'aime reçus:
    66

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    :)

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ,

    [Hors-sujet]
    As tu pris le temps de chercher sur FEKWX ?

    Je viens de chercher et j'ai même trouvé des vidéos

    :)
    Cliquez pour agrandir...
    salut

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!



    oui je recherche sur fekwx mais il n'y avait rien de ce que j'avais besoin.Je pense que tu na pa compris qest j'avais besoin.
    Pour récapituler je sais comment créer le Web service REST et utiliser les paramètre dans l'en-tête et cela fonctionne bien mais je ne sais pas comment l'utiliser avec des paramètre dans le contenu.

    Cdt
     
  • LAPIPE2018

    LAPIPE2018 Active Member
    MEMBRE WX

    Inscrit:
    Fev 17, 2018
    Messages:
    648
    J'aime reçus:
    227

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    salut

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!



    oui je recherche sur fekwx mais il n'y avait rien de ce que j'avais besoin.Je pense que tu na pa compris qest j'avais besoin.
    Pour récapituler je sais comment créer le Web service REST et utiliser les paramètre dans l'en-tête et cela fonctionne bien mais je ne sais pas comment l'utiliser avec des paramètre dans le contenu.

    Cdt
    Cliquez pour agrandir...
    Bonsoir,
    C'est quoi que tu appelles paramètres dans le contenu ? Que veux tu passer an paramètres pour récupérer quoi ?
     
  • saad27

    saad27 Active Member
    MEMBRE WX

    Inscrit:
    Mar 24, 2018
    Messages:
    154
    J'aime reçus:
    66

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Bonsoir,
    C'est quoi que tu appelles paramètres dans le contenu ? Que veux tu passer an paramètres pour récupérer quoi ?
    Cliquez pour agrandir...

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!


    Cest paramètre par programmation,
    Je veux que l'application client passe un paramètre dans le contenu, puis du côté serveur, il convient de valider que ce paramètre est valide and exécuter le code


    exemple ci-dessous

    //POST
    request is a restRequest
    response is a restResponse
    //Parameter in url
    request.URL = "

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    "

    request.Method=httpPost
    request.ContentType="application/json"


    //request.ConnectionTimeOut=1000000
    //request.TimeOut=1000000

    // parameter in content of the body
    sHeader is string=[
    {"RoomNumber": "106",
    "TENDERMEDIA": "300"
    }
    ]



    request.Content+=StringToUTF8(sHeader)
    response=RESTSend(request)

    EDT_Result=response.Content


    IF ErreurDétectée THEN
    Erreur(ErrorInfo(errComplet))
    ELSE

    END

    //end




    Cdt,
     
  • LAPIPE2018

    LAPIPE2018 Active Member
    MEMBRE WX

    Inscrit:
    Fev 17, 2018
    Messages:
    648
    J'aime reçus:
    227
    Je voudrais comprendre, ton problème c'est comment récupérer et traiter le code sur le serveur ou renvoyer le résultat du test.
    le code que tu me donne est client.
    Si c'est le coté seveur du traitement que tu veux, c'est simple



    Code (Text):
    PROCEDURE imageprincipage(id est un entier sur 8 octets)
    bufMonimage est un Buffer=WebserviceParamètre(paramBuffer)
    SI ErreurDétectée ALORS
        WebserviceEcritCodeHTTP(500, "Problème de récupération d'image")
        RENVOYER Faux
    FIN

    HLitRecherchePremier(Questionnaires,IDQuestionnaires,id)
    IF HTrouve THEN
        Questionnaires.ImagePDV=bufMonimage
        HModifie(Questionnaires)
    END
    RENVOYER Vrai
    Voilà un code qui récupére une image. Je vérifie qu'elle existe.
    Id est l'Id de l'utilisateur, le contenu, est l'image, ça peut être ton même JSON, il faut juste le désérialisé et le traiter.
     
  • saad27

    saad27 Active Member
    MEMBRE WX

    Inscrit:
    Mar 24, 2018
    Messages:
    154
    J'aime reçus:
    66

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!



    J'ai ces codes de serveur mais je veux faire une vérification au niveau server , si le client a bien utilisé le bon paramètre ci-dessous:
    [windev]
    BON :
    // parameter in content of the body
    sHeader is string=[
    {"RoomNumber": "106",
    "TENDERMEDIA": "300"
    }
    ]

    request.Content+=StringToUTF8(sHeader)
    response=RESTSend(request)[/windev]


    [windev]
    //PAS BON
    // parameter in content of the body
    sHeader is string=[
    {"Room": "106", // RoomNumber changer vers Room
    "TENDER": "300" // TENDERMEDIA changer vers TENDER
    }
    ]

    request.Content+=StringToUTF8(sHeader)
    response=RESTSend(request)
    [/windev]


    Ta un code pour faire ces vérifications?

    Cdt,
    Saad



     
  • LAPIPE2018

    LAPIPE2018 Active Member
    MEMBRE WX

    Inscrit:
    Fev 17, 2018
    Messages:
    648
    J'aime reçus:
    227
    Bonjour,
    Je suppose que tu cherches le code côté serveur
    [windev]
    sMonROOM est une chaîne=WebserviceLitEntêteHTTP("Room")
    sMonTENDER est une chaîne=WebserviceLitEntêteHTTP("TENDER")[/windev]


    Voici ma fonction que j'utiliserais

    [windev]PROCÉDURE PRIVÉE GLOBALE AuthentificationG()



    bAuthentifie est un booléen
    sErreur est chaîne

    // ICI : Ajouter le code pour vérifier l'authentification.
    bAuthentifie = Vrai

    sMonpass est une chaîne=WebserviceLitEntêteHTTP("Usercode")
    sMonpasse est une chaîne=WebserviceLitEntêteHTTP("Signecode")
    IF VerifPassword(sMonROOM,sMonTENDER)=0 THEN
    bAuthentifie = Faux
    END

    SI bAuthentifie ALORS
    RENVOYER Vrai
    SINON

    RENVOYER Faux
    FIN[/windev]


    Dans l'entête , côté windev, tu mettras ceci

    [windev]oRequête..Entête["RoomNumber"] = "106"
    oRequête..Entête["TENDER"] = "300"
    response=RESTSend(request)

    Salutations
     
    saad27 apprécie ceci.
  • saad27

    saad27 Active Member
    MEMBRE WX

    Inscrit:
    Mar 24, 2018
    Messages:
    154
    J'aime reçus:
    66

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!


    salut, désolé de ne pas revenir à vous ..

    oui cela fonctionne parfaitement :biggrin::biggrin::biggrin::extremelyhappy:

    Cdt
     
    joker apprécie ceci.
  • Partager cette page

    Chargement...