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

Créer un Web service Json et Utiliser dans une Application Android

Discussion dans 'Windev Mobile' créé par redha2010, Juil 10, 2018.

  1. sergeb

    sergeb Active Member

    Inscrit:
    Mar 11, 2019
    Messages:
    122
    J'aime reçus:
    26
    RE,
    C'est bon, j'ai trouvé mon problème.
    Je suis sur Mac.
    J'ai utilisé SublimeTexte pour créer mes fichiers (SublimeTexte est éditeur de texte).
    J'ai enregistré mes fichiers tels quels et j'avais le problème.
    En revanche, je viens de les enregistrer sous le format UTF8 et c'est bon cela fonctionne.
    Quelle galère mais bon j'avance.

    Merci à vous les gars.
    Et bravo pour :
    - le boulot que vous faites et partagez
    - pour les réponses rapides lors de problèmes.
    Merci infiniment.

    Je vais donc maintenant avancer sur mon projet.

    Question subsidiaire :
    Avant j'utilisais la classe PHP4WD mais avec vos recommandations je pense maintenant passer directement par JSON.
    Qu'en pensez-vous ?

    Le seul inconvénient que je vois avec JSON c'est que les informations échangées ne sont pas cryptées.

    Merci à vous
     
    khaliassas apprécie ceci.
  2. khaliassas

    khaliassas Active Member

    Inscrit:
    Mar 4, 2019
    Messages:
    446
    J'aime reçus:
    142
    je dirais le pb viens de la (voir photo)
    peut etre un problème de type de chaîne ( unicode ansi utf8)
     

    Fichiers attachés:

  3. sergeb

    sergeb Active Member

    Inscrit:
    Mar 11, 2019
    Messages:
    122
    J'aime reçus:
    26

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

    ,
    Tu as répondu plus vite que moi. Mais oui tu as raison, c'est un pb d'encodage.
     
  4. khaliassas

    khaliassas Active Member

    Inscrit:
    Mar 4, 2019
    Messages:
    446
    J'aime reçus:
    142

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

    RE,
    C'est bon, j'ai trouvé mon problème.
    Je suis sur Mac.
    J'ai utilisé SublimeTexte pour créer mes fichiers (SublimeTexte est éditeur de texte).
    J'ai enregistré mes fichiers tels quels et j'avais le problème.
    En revanche, je viens de les enregistrer sous le format UTF8 et c'est bon cela fonctionne.
    Quelle galère mais bon j'avance.

    Merci à vous les gars.
    Et bravo pour :
    - le boulot que vous faites et partagez
    - pour les réponses rapides lors de problèmes.
    Merci infiniment.

    Je vais donc maintenant avancer sur mon projet.

    Question subsidiaire :
    Avant j'utilisais la classe PHP4WD mais avec vos recommandations je pense maintenant passer directement par JSON.
    Qu'en pensez-vous ?

    Le seul inconvénient que je vois avec JSON c'est que les informations échangées ne sont pas cryptées.

    Merci à vous
    Cliquez pour agrandir...
    rien ne t’empêche de crypter les données avant l'envoie, puis de les decrypter avant ton jsonversvariant
     
  • sergeb

    sergeb Active Member

    Inscrit:
    Mar 11, 2019
    Messages:
    122
    J'aime reçus:
    26

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

    ,
    Cela veut dire que dans mon fichier PHP je dois le crypter avec une clef (je ne sais pas comment faire pour le moment) et sous WindevMobile décrypter avec la même clef ?
     
  • sergeb

    sergeb Active Member

    Inscrit:
    Mar 11, 2019
    Messages:
    122
    J'aime reçus:
    26
    Franchement les gars, bravo pour votre rapidité de réponse et pour le partage d'informations !!!
     
  • redha2010

    redha2010 Active Member

    Inscrit:
    Jan 25, 2018
    Messages:
    230
    J'aime reçus:
    226
    le cryptage de données c'est a toi de le faire
    soi tu crypte les données dans ta base
    ou bien tu securise l'accés à ton webservice
    ex:

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

     
  • khaliassas

    khaliassas Active Member

    Inscrit:
    Mar 4, 2019
    Messages:
    446
    J'aime reçus:
    142

    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!

    ,
    Cela veut dire que dans mon fichier PHP je dois le crypter avec une clef (je ne sais pas comment faire pour le moment) et sous WindevMobile décrypter avec la même clef ?
    Cliquez pour agrandir...
    je maîtrise moins php mais windev gère plusieurs algorytme de cryptage donc a verifier si compatible? mais oui.

    apres tu as le cryptage asymetrique avec clef publique clef privé. ou symetrique avec clef partagé.
     
  • redha2010

    redha2010 Active Member

    Inscrit:
    Jan 25, 2018
    Messages:
    230
    J'aime reçus:
    226
    sur notre forum

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

    a proposé une solution
    peut être t'aidera

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

     
  • suenodesign

    suenodesign Well-Known Member
    MEMBRE WX

    Inscrit:
    Jan 1, 2018
    Messages:
    507
    J'aime reçus:
    732
    Bonjour @

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



    Il faudrait effacer/traiter les signes cabalistiques qui se trouvent au début de maRep.Contenu.
     
  • sergeb

    sergeb Active Member

    Inscrit:
    Mar 11, 2019
    Messages:
    122
    J'aime reçus:
    26
    Bonjour suenodesign,
    Les caractères cabalistiques en début de maRep.Contenu sont dus au fait que le fichier n'était pas enregistré avec un encodage UTF8.
    Maintenant c'est ok ça roule.
    Merci.
     
  • sergeb

    sergeb Active Member

    Inscrit:
    Mar 11, 2019
    Messages:
    122
    J'aime reçus:
    26
    Merci Redha2010 pour ta réponse, je vais regarder cela.
    Bisous
     
  • arison

    arison New Member

    Inscrit:
    Fev 13, 2019
    Messages:
    3
    J'aime reçus:
    0
    Bonjour redha2010!

    merci pour ce tuto.
    Ma question, est-il possible d'enregistrer les données en local s'il y a une perte de connexion puis quand la connexion est disponible, il y a une procedure de synchronisation. (Replication)
    Par exemple, bdd en local avec HFSQL classic, puis JSON => MySQL si connexion etablie.
    et comment faire le test de la connexion.

    Merci
     
  • 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!


    le test de connexion se fait par l'utilisation de HsurErreur avec hErrPerteConnexion

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


    voir aussi:

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

     
    arison apprécie ceci.
  • arison

    arison New Member

    Inscrit:
    Fev 13, 2019
    Messages:
    3
    J'aime reçus:
    0

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

    Bonjour

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


    le test de connexion se fait par l'utilisation de HsurErreur avec hErrPerteConnexion

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


    voir aussi:

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

    Cliquez pour agrandir...
    Merci

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

     
  • redha2010

    redha2010 Active Member

    Inscrit:
    Jan 25, 2018
    Messages:
    230
    J'aime reçus:
    226
    J'ai mal compris ta question sur le test de connexion
    :)
    si on travaille sur un webservice on peut tester le retour tu requette HTTP
    pour savoir si on est connecter sur notre webservice
    dans le code on utilise après chaque RESTEnvoie un test ErreurDétectée tu peut personnaliser ce bloc
    pour faire ton travail offline
     
  • arison

    arison New Member

    Inscrit:
    Fev 13, 2019
    Messages:
    3
    J'aime reçus:
    0

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

    J'ai mal compris ta question sur le test de connexion
    :)
    si on travaille sur un webservice on peut tester le retour tu requette HTTP
    pour savoir si on est connecter sur notre webservice
    dans le code on utilise après chaque RESTEnvoie un test ErreurDétectée tu peut personnaliser ce bloc
    pour faire ton travail offline
    Cliquez pour agrandir...
    Oui, j'ai déjà trouvé la solution. C'est la même que tu viens de dire (RESTEnvoie). Merci

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



    En serveur local avec localhost, le test marche bien. Je voudrais le tester sur un serveur distant, qu'est ce que je dois mettre sur le syntaxe "maReq.URL". Je voudrais mettre les fichiers php dans un dossier. Et l'envoyer par FileZilla.
    Dans quel dossier du serveur dois-je mettre ou créer le dossier contenant les fichiers php
     
  • redha2010

    redha2010 Active Member

    Inscrit:
    Jan 25, 2018
    Messages:
    230
    J'aime reçus:
    226
    sur un serveur distant , tu doit spécifier le nom de ton domaine
    + le repertoire du webservice
    maReq.URL = "nom_domaine/dossier_ws/"+........php
     
  • sergeb

    sergeb Active Member

    Inscrit:
    Mar 11, 2019
    Messages:
    122
    J'aime reçus:
    26
    Bonsoir Redha2010,
    Merci pour ton boulot et ton retour à nos questions.
    D'ailleurs j'en ai une.
    Dan le fichier dbconfig.php, pour l'update d'une donnée en BDD Mysql (distante), tu utilises
    catch(PDOException $e)
    {
    echo $e->getMessage();
    }

    Sous webdev mobile, lors de la consultation de marep je vois plusieurs éléments:
    1) Contenu
    2) EntêteBrut
    :relievedface: CodeEtat
    4) DescriptionCodeEtat
    5) ContentType

    Si l'insert se fait, dans :
    1) contenu, j'ai l'ID que j'avais envoyé pour l'update
    :relievedface: CodeEtat, j'ai "200"
    4) DescriptionCodeEtat, j'ai "OK"

    Maintenant, dans ma requete Update (fichier DBCONFIG.php) je mets le nom d'une colonne qui n'existe pas, j'ai
    1) Contenu, j'ai "18SQLSTATE[42S22]: Column not found: 1054 Unknown column 'Demarrer_RDV2' in 'field list'" => La il ya l'ID que j'avais envoyé + le message MySQL => question : comment enlever l'ID pour n'avoir que le message d'erreur MySql via DBCONFIG.PHP ?
    :relievedface: CodeEtat, j'ai "200" => Cela n'est pas normal, comment mettre un autre code via DBCONFIG.PHP ?
    4) DescriptionCodeEtat, j'ai "OK" => Cela n'est pas normal, comment mettre une autre description via DBCONFIG.PHP ?

    J'espère avoir été clair..???

    Merci pour ton aide.
    Cdlt,
     
  • redha2010

    redha2010 Active Member

    Inscrit:
    Jan 25, 2018
    Messages:
    230
    J'aime reçus:
    226
    Bonjour
    C'est bien d'entendre que tu a réussi de mettre ton weservice online :)
    Généralement si on va créer une application qui communique avec notre webservice , on doit respecter le bon fonctionnement de ce webservice
    1- si notre webservice fonctionne bien , on doit pas changer le code
    2-si notre application mobile ne fonctionne pas bien , on va chercher a corriger seulement le code de notre application mobile
    les fonction d'update utilisés dans le fichiers config renvoie (true ou false ) ou erreur de code cote sql
    donc tu peut faire un test (if ) lors l'appelle de la fonction d'ajout dans votre fichier php volus
    ex:
    Code (Text):

    if($produitAdd->Add_data(){
                echo "Ajout avec succes";
                }
                echo "Pas de donnees ajoute";
     
    le reste est de faire fonctionner juste ton application mobile avec le webservice
     
  • Partager cette page

    Chargement...