IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Lazarus Pascal Discussion :

Envoyer des données JSON sur API REST par la méthode PUT [Lazarus]


Sujet :

Lazarus Pascal

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre prolifique Avatar de Jon Shannow
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Avril 2011
    Messages
    4 740
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2011
    Messages : 4 740
    Par défaut Envoyer des données JSON sur API REST par la méthode PUT
    Bonjour,

    Voilà, je dois réaliser un petit programme qui enverra régulièrement des données à un site en http.
    Je dois utiliser l'API REST, en utilisant la methode PUT et envoyer les données en format JSON
    et regarder si j'ai une erreur ou pas !

    J'avoue ne jamais avoir fais cela

    Quelqu'un aurait un bout de code ? Une piste ?

    Il faut que le programme tourne sur un PC sous Windows (XP/Vista/Seven/8 ou même 10) en 32 ou 64 bits.

    Je pensais un programme 32 bits tout simple (j'ai à peine besoin d'une interface graphique, je programme sera executer automatiquement toutes les n min, ou déclenchement via un autre programme.

    Merci d'avance

    JS

  2. #2
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 117
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 117
    Par défaut
    Citation Envoyé par Jon Shannow Voir le message
    Quelqu'un aurait un bout de code ? Une piste ?
    Toi, t'as pas beaucoup cherché (oui, je sais, l'interface de recherche de ce forum est une calamité...)

    M'en suis souvenu parce que c'est pas très vieux, et je ne sais pas du tout ce que ça vaut, mais tu voulais une piste, alors roule !

  3. #3
    Membre prolifique Avatar de Jon Shannow
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Avril 2011
    Messages
    4 740
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2011
    Messages : 4 740
    Par défaut
    Citation Envoyé par Jipété Voir le message
    Toi, t'as pas beaucoup cherché (oui, je sais, l'interface de recherche de ce forum est une calamité...)

    M'en suis souvenu parce que c'est pas très vieux, et je ne sais pas du tout ce que ça vaut, mais tu voulais une piste, alors roule !
    Salut Jipété,

    J'ai lu ce sujet, mais je n'ai pas tout compris, c'est après cette lecture que j'ai posté...

  4. #4
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 117
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 117
    Par défaut
    Citation Envoyé par Jon Shannow Voir le message
    J'ai lu ce sujet, mais je n'ai pas tout compris, c'est après cette lecture que j'ai posté...
    Ah, désolé de t'avoir violemment agressé, alors

    Ceci étant dit, ça va peut-être (j'espère !) stimuler la curiosité de l'ami Jurassic Pork, qui a participé au sujet, mais lui il passe à pas d'heure (je le suspecte d'être à l'autre bout de la planète ), donc sois patient et dans l'attente, relis un coup Wikipedia.
    Parce que je ne connaissais pas du tout ces termes (sauf à les avoir vus par ci par là) alors quand j'ai vu venir ce post et comme j'avais 5 minutes j'ai googlé un coup pour savoir de quoi qu'on causait, et ça ne m'a pas paru insurmontable.

    Maintenant, c'est pas ma tasse de thé, ces trucs.
    Courage...

  5. #5
    Expert confirmé
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    4 214
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 4 214
    Par défaut
    hello,
    Si tu ne veux pas trop t'embêter tu peux utiliser curl qui est un programme en ligne de commande opensource. Il est capable de gérer les commandes REST. exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    curl -i -H "Accept: application/json" -X PUT -d "phone=1-800-999-9999" http://192.168.0.165/persons/person/1
    On peut l'intégrer dans un programme Lazarus en utilisant un TProcess pour l'exécuter.


    Ami calmant, J.P

  6. #6
    Membre prolifique Avatar de Jon Shannow
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Avril 2011
    Messages
    4 740
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2011
    Messages : 4 740
    Par défaut
    Bonjour,
    et merci de vos encouragements.

    Comme le dit Jipété, tout ça à l'air assez simple sur le papier, c'est plus la manière de faire en Lazarus qui me pose un soucis, car je n'ai pas la moindre idée des objets/paramètres/méthodes que je dois utiliser.

    Le principe est que je récupère des données de matériels électroniques divers via un programme développé sous Windev 10, et je dois greffer un programme qui, régulièrement, envoie ces données (pas toutes, certaines seulement, selon des paramètres) sur un serveur WEB.

    Le serveur WEB est collaboratif, donc il a été défini des règles d'envois et de format des données (codifications, spécifications, ...)
    Le choix s'est porté sur REST pour l'API d'envoi et JSON pour le format des données.

    Comme Windev 10 n'est pas capable de faire autre chose que du POST ou du GET, je me suis que je pourrais le faire en lançant un programme Lazarus qui ferait le boulot en arrière plan. L'idée est de faire tourner le programme Lazarus avec un timer qui scrute la présence d'un fichier. Le programme Windev10 créant ce fichier toutes les n minutes, voire exceptionnellement en cas de problème (des alertes peuvent être reçues de la part du matériel, dans ce cas, on envoie ces alertes dés réceptions, ainsi que leurs corrections au cas où).

    J'ai repris ton exemple JP, mais je ne suis pas sûr d'avoir besoin de tout ce que tu écris, et quelle est l'importance des lignes suivantes.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    httpClient.AddHeader('Accept','application/json');
      httpClient.AddHeader('Content-Type','application/json');
    Bref, plein de questions, et pas beaucoup de réponses, je me fais l'impression d'un conducteur de voitures, de nuit, dans un épais brouillard et sans phares...

    A+
    JS

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. envoyer des données Json
    Par drick35 dans le forum Android
    Réponses: 0
    Dernier message: 17/05/2013, 14h45
  2. Réponses: 0
    Dernier message: 30/08/2012, 16h54
  3. [AC-2007] Envoyer des données sur une base MySQL par ODBC
    Par Mut dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 06/02/2012, 15h32
  4. [AC-2003] Comment envoyer des données access sur excel?
    Par maringot dans le forum VBA Access
    Réponses: 3
    Dernier message: 19/11/2009, 09h32
  5. Réponses: 1
    Dernier message: 26/04/2008, 18h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo