1. Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !
    Rejeter la notice

AIDE [Résolue] Problème Format JSON invalide WebService windev 20

Discussion dans 'Windev' créé par Mystral, Oct 17, 2018.

  1. Mystral

    Mystral New Member

    Inscrit:
    Jan 3, 2018
    Messages:
    25
    J'aime reçus:
    4
    Bonjour famille depuis hier je tente de récupérer des données mais je bute sur la même erreur Forma Json invalide
    voici mon code

    oRequete..URL = "

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

    "
    oRequete..Méthode = httpGet
    // Exécute la requête et récupère la réponse
    oReponse = RESTEnvoie(oRequete)

    SI oReponse.CodeEtat = 200 ALORS
    Désérialise(tab_Ambulances, oReponse.Contenu, psdJSON)
    TableAffiche(TABLE_Ambulance, taInit)
    SINON
    Erreur("Impossible de lister les ambulances :", ErreurInfo(errMessage))
    FIN
     
    Tags:
  2. redha2010

    redha2010 Active Member

    Inscrit:
    Jan 25, 2018
    Messages:
    230
    J'aime reçus:
    226
    bonjour

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


    vérifier bien dans le navigateur l'url de ton webservice
    peut être que le résultat est en xml
     
  3. Mystral

    Mystral New Member

    Inscrit:
    Jan 3, 2018
    Messages:
    25
    J'aime reçus:
    4
    Merci @rehad2010
    J'ai corrigé l'url et modifié le mode de récupération j'utilise le rest dans une variable de type variant
    mais quand je fais vRestVariant.results j'obtient 0
    hlep! me please...
     
  4. LAPIPE2018

    LAPIPE2018 Active Member
    MEMBRE WX

    Inscrit:
    Fev 17, 2018
    Messages:
    657
    J'aime reçus:
    232

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

    Bonjour famille depuis hier je tente de récupérer des données mais je bute sur la même erreur Forma Json invalide
    voici mon code

    oRequete..URL = "

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

    "
    oRequete..Méthode = httpGet
    // Exécute la requête et récupère la réponse
    oReponse = RESTEnvoie(oRequete)

    SI oReponse.CodeEtat = 200 ALORS
    Désérialise(tab_Ambulances, oReponse.Contenu, psdJSON)
    TableAffiche(TABLE_Ambulance, taInit)
    SINON
    Erreur("Impossible de lister les ambulances :", ErreurInfo(errMessage))
    FIN
    Cliquez pour agrandir...
    [windev]oRequete..URL = "

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

    "
    oRequete..Méthode = httpGet
    oRequête..ContentType = "application/json"
    // Exécute la requête et récupère la réponse
    oReponse = RESTEnvoie(oRequete)

    SI oReponse.CodeEtat = 200 ALORS
    Désérialise(tab_Ambulances, oReponse.Contenu, psdJSON)
    TableAffiche(TABLE_Ambulance, taInit)
    SINON
    Erreur("Impossible de lister les ambulances :", ErreurInfo(errMessage))
    FIN[/QUOTE]

    [/windev]

    Vérifies oRequête..ContentType = "application/json"
     
  • Mystral

    Mystral New Member

    Inscrit:
    Jan 3, 2018
    Messages:
    25
    J'aime reçus:
    4
    Merci pour ta reponse

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


    Mais je rencontre toujours un soucis. L'élément JSON n'est pas un tableau.
    comprend vraiment pas ce qui se passe
     
  • redha2010

    redha2010 Active Member

    Inscrit:
    Jan 25, 2018
    Messages:
    230
    J'aime reçus:
    226
    on peut pas voir clerement votre probleme sans voir soit:
    -résultat de votre webservice sur l'url indiqué
    - ou le code de votre webservice

    pour JSON j'utilise pour chrome l'extension JSON viewer pour voir le résultat sur le navigateur


    [​IMG]
     
    Mystral apprécie ceci.
  • LAPIPE2018

    LAPIPE2018 Active Member
    MEMBRE WX

    Inscrit:
    Fev 17, 2018
    Messages:
    657
    J'aime reçus:
    232
    J'insiste

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

    ,
    as-tu inséré cette ligne ?
    oRequête..ContentType = "application/json"
    Elle est primordiale sur la qualité du contenu.
    En plus, mets ce message ci
    [windev]SI oRéponse.CodeEtat <> 200 ALORS


    Erreur("Problème : ", oRéponse.CodeEtat, UTF8VersChaîne(oRéponse..Contenu))

    END[/windev]
    ça va te donner 2 choses, le code de l'état et le contenu. Nous pourrons t'aider
     
    Mystral apprécie ceci.
  • Mystral

    Mystral New Member

    Inscrit:
    Jan 3, 2018
    Messages:
    25
    J'aime reçus:
    4

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

    on peut pas voir clerement votre probleme sans voir soit:
    -résultat de votre webservice sur l'url indiqué
    - ou le code de votre webservice

    pour JSON j'utilise pour chrome l'extension JSON viewer pour voir le résultat sur le navigateur


    [​IMG]
    Cliquez pour agrandir...
    Merci

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



    Voici l'image de json

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



    pour l'application REST j'utilse CakePHP
     
  • redha2010

    redha2010 Active Member

    Inscrit:
    Jan 25, 2018
    Messages:
    230
    J'aime reçus:
    226
    essaye ce code , si pas d'erreur et le trace te renvoie tes resultats

    Code (Windev):
    vRestVariant est un Variant
    oRequete..URL = "http://localhost/smur185rest/users/request_index"
    // Exécute la requête et récupère la réponse
    oReponse = RESTEnvoie(oRequete)
    SI

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

    ALORS
       

    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!

    (errComplet))
    SINON
        vRestVariant=

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

    (oReponse.Contenu)
         POUR TOUT ss DE vRestVariant
           

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

    (ss.id,ss.first_name)
        FIN
    FIN
     
    Mystral apprécie ceci.
  • LAPIPE2018

    LAPIPE2018 Active Member
    MEMBRE WX

    Inscrit:
    Fev 17, 2018
    Messages:
    657
    J'aime reçus:
    232
    Bonjour

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

    ,
    je ne suis pas un champion du PHP, mais regardes ça

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


    Tu vas directement manipuler ton Webservice. Et ça sera plus simple
     
  • Mystral

    Mystral New Member

    Inscrit:
    Jan 3, 2018
    Messages:
    25
    J'aime reçus:
    4

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

    essaye ce code , si pas d'erreur et le trace te renvoie tes resultats

    Code (Windev):
    vRestVariant est un Variant
    oRequete..URL = "http://localhost/smur185rest/users/request_index"
    // Exécute la requête et récupère la réponse
    oReponse = RESTEnvoie(oRequete)
    SI

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

    ALORS
       

    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!

    (errComplet))
    SINON
        vRestVariant=

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

    (oReponse.Contenu)
         POUR TOUT ss DE vRestVariant
           

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

    (ss.id,ss.first_name)
        FIN
    FIN
    Cliquez pour agrandir...

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



    j'ai effectué les modifications mais la j'ai une erreur dans mon code
    "L'élément à parcourir doit être un tableau"
     
  • redha2010

    redha2010 Active Member

    Inscrit:
    Jan 25, 2018
    Messages:
    230
    J'aime reçus:
    226
    d'aprés ton résultat JSON l'élément n'a pas un seul objet
    donc ,il faudra que tu corrige ton webservice de façon qu'il te renvoi un seul objet ( un seul tableau)
    ou bien tu cherche comment déserialize un objet multiple json
     
  • LAPIPE2018

    LAPIPE2018 Active Member
    MEMBRE WX

    Inscrit:
    Fev 17, 2018
    Messages:
    657
    J'aime reçus:
    232

    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!


    Regardez le lien que j'ai mis en haut, ça doit résoudre le problème.
     
    redha2010 apprécie ceci.
  • redha2010

    redha2010 Active Member

    Inscrit:
    Jan 25, 2018
    Messages:
    230
    J'aime reçus:
    226
    ajoute
    Code (Text):

    $this->autoRender = false;
     
    c'est mentionner sur le lien de

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

     
    LAPIPE2018 apprécie ceci.
  • Mystral

    Mystral New Member

    Inscrit:
    Jan 3, 2018
    Messages:
    25
    J'aime reçus:
    4
    Un grand Merci à

    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!


    Problème résolu...
    Merci pour aide
     
    LAPIPE2018 apprécie ceci.
  • faq

    faq Active Member

    Inscrit:
    Fev 13, 2019
    Messages:
    416
    J'aime reçus:
    35
    Bonjour

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



    J'ai le même souci, je veux consommer un webservice REST, mais j'ai le message "L'élément JSON n'est pas un tableau"

    Est ce que tu peux me dire comment t'as solutionné ce problème ?

    merci d'avance
     
  • LAPIPE2018

    LAPIPE2018 Active Member
    MEMBRE WX

    Inscrit:
    Fev 17, 2018
    Messages:
    657
    J'aime reçus:
    232
    Regardes le lien

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

    .
     
  • faq

    faq Active Member

    Inscrit:
    Fev 13, 2019
    Messages:
    416
    J'aime reçus:
    35
    Merci LAPIPE2018 de ton retour

    Mais le lien est mort :
    Ce site est inaccessible
     
  • LAPIPE2018

    LAPIPE2018 Active Member
    MEMBRE WX

    Inscrit:
    Fev 17, 2018
    Messages:
    657
    J'aime reçus:
    232
    Il y a le code php
    PHP:
    $this->autoRender = false;
    à ajouter
     
  • faq

    faq Active Member

    Inscrit:
    Fev 13, 2019
    Messages:
    416
    J'aime reçus:
    35
    Vraiment je n'ai compris a quoi sert cette ligne "$this->autoRender = false;" de PHP
    Dans mon programme je n'utilise plus de php, toujours le lien est mort
     
  • Partager cette page

    Chargement...