PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEV, WEBDEV ET WINDEV MOBILE

  • Présentation
  • Comment le faire ?
  • Récupérer dans une application Windows Phone des données provenant d'un site WEBDEV
  • Transférer des données provenant d'une application Windows Phone vers un site WEBDEV
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Autres
Procédures stockées
Avertissement
A partir de la version 21, il n'est plus possible de créer un projet Windows Phone. Désormais, seuls les projets en mode Universal Windows 10 App sont disponibles.
Les projets Windows Phone créés avec une version 20 ou antérieures sont automatiquement transformés en projets en mode Universal Windows 10 App. Pour plus de détails, consultez Développement d'applications en mode Universal Windows 10 App.
Présentation
WINDEV Mobile et WEBDEV proposent une solution simple à mettre en oeuvre pour transférer des données entre une application Windows Phone et un site WEBDEV.
Pour récupérer des données dans une application Windows Phone, le principe est le suivant :
  • L'application Windows Phone fait une demande de données au site WEBDEV.
  • Le site WEBDEV traite la demande et renvoie les données.
  • L'application Windows Phone reçoit les données et les traite.
Ces données pourront être stockées et manipulées sur le téléphone sous forme de fichier texte grâce aux fonctions de gestion des fichiers texte.
Pour envoyer des données d'une application Windows Phone vers un site WEBDEV, le principe est le suivant :
  • L'application Windows Phone envoie les données au site WEBDEV.
  • Le site WEBDEV traite les données et renvoie un compte-rendu.
  • L'application Windows Phone reçoit le compte-rendu et le traite.
Attention : Le type des chaînes manipulées par une application Windows Phone et par un site WEBDEV sont différentes :
  • Une application Windows Phone manipule des chaînes Unicode.
  • Un site WEBDEV manipule des chaînes Ansi.
Pour éviter tout problème de conversion, il est conseillé de :
  • transmettre des données sous forme de buffer.
  • utiliser le type "Chaîne Unicode" dans le site WEBDEV.
Comment le faire ?

Récupérer dans une application Windows Phone des données provenant d'un site WEBDEV

Pour récupérer dans une application Windows Phone des données provenant d'un site WEBDEV :
  1. Dans l'application Windows Phone :
    • Utilisez la fonction HTTPRequête pour interroger une page WEBDEV (page AWP ou PHP) d'un site. Dans une application Windows Phone, la fonction HTTPRequête doit être utilisée dans un thread.
      Exemple :
      // ----- Exécution de la requête HTTP dans un thread
      ThreadExécute("MonThread", threadNormal, ProcDonnées)

      // ----- Code de la procédure
      PROCEDURE ProcDonnées()
      HTTPRequête("http://MonServeur/PHONE_WEB/FR/PAGE_Envoi.awp?Commande=Donnees")
      // Réception des données
      MonRésultat est un Buffer
      MonRésultat = HTTPDonneRésultat(httpRésultat)
      // Le résultat est ensuite traité par l'application Windows Phone
      // Ici, les données sont une chaîne Unicode. Le résultat est sauvé sous forme
      // d'un fichier texte
      fSauveBuffer("Donnees.txt", MonRésultat)
    • Pour récupérer le résultat renvoyé par le site WEBDEV, utilisez la fonction HTTPDonneRésultat (avec la constante HTTPRésultat).
  2. Dans le site WEBDEV :
    • Créez une page AWP. Cette page va recevoir la demande de l'application Windows Phone et renvoyer le résultat.
    • Dans le code d'initialisation de la page, récupérez le message envoyé par l'application Windows Phone grâce à la fonction PageParamètre en utilisant la constante paramBuffer.
      Exemple :
      // ----- Code d'initialisation de la page AWP (PAGE_Envoi.awp dans notre exemple)
      sCommande est une chaîne
      sCommande = PageParamètre("Commande")
      SELON sCommande
              CAS "Donnees"
              // Traitement pour sélectionner les données à transmettre
              AUTRES CAS
              // Gestion des autres cas
      FIN
    • Traitez le message : sélectionnez les données à transmettre par exemple.
    • Renvoyez le résultat à l'application Windows Phone grâce à la fonction ChaîneAffiche.
      Exemple :
      MessageAEnvoyer est un Buffer
      // ...
      ChaîneAffiche(MessageAEnvoyer)

Transférer des données provenant d'une application Windows Phone vers un site WEBDEV

Pour transférer des données provenant d'une application Windows Phone vers un site WEBDEV :
  1. Dans l'application Windows Phone :
    • Utilisez la fonction HTTPRequête pour envoyer les données voulues au site WEBDEV. Dans une application Windows Phone, la fonction HTTPRequête doit être utilisée dans un thread.
      Remarque : En utilisant le type MIME "application/octet-stream" pour envoyer les données, la fonction PageParamètre pourra récupérer les données d'un seul bloc grâce à la constante paramBuffer.
      Exemple :
      // ----- Exécution de la requête HTTP dans un thread
      ThreadExécute("MonThread", threadNormal, ProcDonnéesAEnvoyer)

      // ----- Code de la procédure
      PROCEDURE ProcDonnéesAEnvoyer()
      // Appel de la procédure permettant de construire la chaîne contenant
      // les données à envoyer
      DonnéesAEnvoyer est un Buffer
      DonnéesAEnvoyer = ConstruitDonnéesAEnvoyer()
      // Envoi des données
      HTTPRequête("http://MonServeur/PHONE_WEB/FR/PAGE_Recup.awp", "", "", ...
      DonnéesAEnvoyer, "application/octet-stream")
      // Récupération du compte-rendu
      MonRésultat est un Buffer
      MonRésultat = HTTPDonneRésultat(httpRésultat))
    • Pour récupérer le compte-rendu de traitement renvoyé par le site WEBDEV, utilisez la fonction HTTPDonneRésultat (avec la constante HTTPRésultat).
  2. Dans le site WEBDEV :
    • Créez une page AWP. Cette page va recevoir les données de l'application Windows Phone et renvoyer un compte-rendu.
    • Dans le code d'initialisation de la page, récupérez les données envoyées par l'application Windows Phone grâce à la fonction PageParamètre en utilisant la constante paramBuffer.
      Exemple :
      // ----- Code d'init de la page AWP (PAGE_Recup.awp dans notre exemple)
      Message est un Buffer
      Message = PageParamètre(paramBuffer)
    • Traitez les données envoyées. Les données envoyées peuvent être par exemple enregistrées dans la base de données.
    • Renvoyez le compte-rendu à l'application Windows Phone grâce à la fonction ChaîneAffiche.
      Exemple :
      MonRésultat est un Buffer
      // Utilisation de la fonction AnsiVersUnicode
      // pour renvoyer un résultat directement lisible par l'application Windows Phone
      MonRésultat = AnsiVersUnicode("OK")
      ChaîneAffiche(MonRésultat)
Version minimum requise
  • Version 16
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire