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

Est ce possible d'utiliser RestRequête, RestRéponse dans WindevMobile 20

Discussion dans 'Windev Mobile' créé par lepeya, Mai 22, 2019.

  1. lepeya

    lepeya New Member

    Inscrit:
    Mai 21, 2019
    Messages:
    4
    J'aime reçus:
    0
    Salut la team, je viens vous soumettre une préoccupation qui depuis plus d'une semaine je reste sans réponse. Je suis sur un projet Mobile dont l'app est développée avec WindevMobile 20. Etant donné que l'app doit interagir avec un WebService qui retourne le résultat au format JSON, j'ai été dans l'obligation d'utiliser les fonctions suivantes: RestRequête, RestRéponse, RestEnvoi, JsonVersVariant, etc. Malheureusement, toutes ces fonctions ne peuvent s'exécuter sur les android pour une simple raison que l'app serait développée avec la version 20 WindevMobile. Je reconnais la force d'un forum quand aux problèmes ci-après. Y-t-il un génie qui aurait outre passé cette contrainte? Si oui, j'attends votre assistance. Sinon, orientez moi sur une possibilité de récupérer les données d'un tableau JSON sous windevMobile 20.

    Merci d'avance.
     
  2. khaliassas

    khaliassas Active Member

    Inscrit:
    Mar 4, 2019
    Messages:
    446
    J'aime reçus:
    142
    pour traiter les json en wm 20 tu as les fonctions

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

    et

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


    après il faudrait être plus explicite . sur les erreur rencontré.
    mais les httprest sont nouveauté 22

    après tu as les httprequetes :

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

     
  3. lepeya

    lepeya New Member

    Inscrit:
    Mai 21, 2019
    Messages:
    4
    J'aime reçus:
    0
    Merci pour ta participation. Ci-dessous le code source de l'app

    // Le résultat de la requête
    provinceJson est une chaîne ANSI=[
    {
    "numordre": 1,
    "nomprovince": "Bas-Uele"
    },
    {
    "numordre": 2,
    "nomprovince": "Equateur"
    },
    {
    "numordre": 3,
    "nomprovince": "Haut-Katanga"
    }
    ]

    STProvince est une Structure
    numordre est un entier
    nomprovince est une chaîne
    FIN

    gsdataProv est un STProvince

    Désérialise(gsdataProv,provinceJson,psdJSON)

    //Le message d'erreur est
    Vous avez appelé la fonction Désérialise.
    Format JSON invalide
     
  4. khaliassas

    khaliassas Active Member

    Inscrit:
    Mar 4, 2019
    Messages:
    446
    J'aime reçus:
    142
    je pense que ca viens de ta chaine car il manqueles caractere "[" et "]" en debut de json
    mais comme tu as déclaré une chaîne tu devrais essayer avec : ProvinceJson=Caract(91)+ProvinceJson+Caract(9:relievedface:
     
  5. lepeya

    lepeya New Member

    Inscrit:
    Mai 21, 2019
    Messages:
    4
    J'aime reçus:
    0
    Une fois de plus merci pour ton retour. Le message change, maintenant c'est :

    Vous avez appelé la fonction Désérialise.
    L'élément JSON n'est pas un objet.
     
  6. khaliassas

    khaliassas Active Member

    Inscrit:
    Mar 4, 2019
    Messages:
    446
    J'aime reçus:
    142
    Code (Windev):

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

    (marequete)
    provinceJson est un Buffer=

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

    ()
    STProvince est une Structure
    numordre est un entier
    nomprovince est une chaîne
    FIN

    gsdataProv est un STProvince

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

    (gsdataProv,provinceJson,psdJSON)
     
    et si tu met les valeur direct de ta requette de cette façons ,
     
  7. lepeya

    lepeya New Member

    Inscrit:
    Mai 21, 2019
    Messages:
    4
    J'aime reçus:
    0
    Merci Khaliassas. Le problème était au niveau de la déclaration de la variable qui devait recevoir les données JSON. Je l'ai réglé en la déclarant comme suit :

    STProvince est une Structure
    numordre est une chaîne ANSI
    nomprovince est une chaîne ANSI
    FIN

    gsdataProv est un tableau de STProvince

    sUrlRequete est une chaîne
    sUrlRequete = "

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

    "
    sRes est une chaîne ANSI
    // Requête
    SI HTTPRequête(sUrlRequete, "", "", "") = Vrai ALORS
    sRes=HTTPDonneRésultat(httpRésultat)
    Désérialise(gsdataProv,sRes,psdJSON)

    POUR TOUT province DE gsdataProv
    Info(province.nomprovince)
    FIN

    SINON
    Erreur(ErreurInfo())
    FIN

    // ça marche parfaitement.

    Merci pour ton assistance. J'ai mis sur la place publique le bout de code qui marche bien chez moi.
     
  8. khaliassas

    khaliassas Active Member

    Inscrit:
    Mar 4, 2019
    Messages:
    446
    J'aime reçus:
    142
    p@}]] je suis C**.
    tu as un tableau de donnee donc remplace ta declaration
    gsdataProv est un STProvince
    par
    gsdataProv est tableau de STProvince...

    le plus évident des fois ne saute pas aux yeux....
     
    redkab1 apprécie ceci.
  9. khaliassas

    khaliassas Active Member

    Inscrit:
    Mar 4, 2019
    Messages:
    446
    J'aime reçus:
    142
    oups desole oui j'ai mis du temps et j'a pas vu que tu avais trouvé tous seul
     

Partager cette page

Chargement...