Partage
  • Partager sur Facebook
  • Partager sur Twitter

Envoi de requête HTTP sans librairie

Requête POST

    4 avril 2019 à 8:15:20

    Bonjour à tous,

    Je suis actuellement en train de créer ma première application en C++ et je bloque sur un point.

    Le but de l'appli est de surveiller un répertoire, d'envoyer via une requête POST sur un webservice les fichiers qu'il contient, puis de supprimer le fichier du répertoire si tout se passe bien. Malgré plusieurs jours de recherche, je n'arrive pas à créer cette requête POST avec les méthodes natives du C++. En effet, l'appli allant tourner sur un Windows NT, il m'est demandé de coder sans aucune librairie (Et non on ne peut pas mettre à jour ce PC ! :p). J'ai tenté plusieurs fonctions proposées sur d'autres forum, avec notamment avec les sockets, mais je vous avoue ne pas vraiment avoir compris leur fonctionnement malgré plusieurs tentatives.

    Je me demandais donc si quelqu'un avait une fonction ou des pistes qui me feraient avancer.

    Merci à vous !

    Cordialement

    • Partager sur Facebook
    • Partager sur Twitter
      4 avril 2019 à 9:04:56

      Si tu peux utiliser Boost, il y a Boost.Beast (couplé avec ASIO) qui permet de faire de l'HTTP. Sinon, il faudra suivre le protocol HTTP (pas très compliqué).

      -
      Edité par markand 4 avril 2019 à 9:05:24

      • Partager sur Facebook
      • Partager sur Twitter

      git is great because Linus did it, mercurial is better because he didn't.

        4 avril 2019 à 10:56:14

        >En effet, l'appli allant tourner sur un Windows NT, il m'est demandé de coder sans aucune librairie

        Parce que Winsocks, c'est pas une librairie peut-être.

        Et tout ce que vous fabriquez avec Visual Studio (ou presque) à besoin de la C-Runtime, qui n'est pas fourni avec un Windows 'out of the Box".

        Encore une contrainte complètement débile.

        • Partager sur Facebook
        • Partager sur Twitter
        Je recherche un CDI/CDD/mission freelance comme Architecte Logiciel/ Expert Technique sur technologies Microsoft.
          5 avril 2019 à 5:52:15

          Et puis, Windows NT n'est plus supporté par Microsoft depuis au moins 10 ans, ça veut dire que s'il y a un bug dans l'OS ou une faille de sécurité(Même critique), c'est pour ta gueule, pas de patch à espérer en provenance de M$. Bonjour la pérennité du truc... Objectivement, je ne vois même pas ce qui pourrait justifier cette impossibilité de changer, bien au contraire. Le hard a probablement l'age de son OS, ce qui veut dire que si tu as la moindre défaillance hardware, adieu. Un PC sur rayon ça vaut quasiment que dalle et au moins tu as accès au support et tu peux quand même utiliser à peu près toutes les bibliothèques que tu veux. Et si tu est vraiment fauché et que la License Windows est trop chère, tu peux aussi envisager Linux (note que tu peux aussi l'envisager si tu es blindé de thunes, l'immense majorité des serveurs web de la planète sont sous Linux, il y a peut être une raison ;) )

          -
          Edité par int21h 5 avril 2019 à 6:20:09

          • Partager sur Facebook
          • Partager sur Twitter
          Mettre à jour le MinGW Gcc sur Code::Blocks. Du code qui n'existe pas ne contient pas de bug
            5 avril 2019 à 9:10:06

            Ah ça, la vieillesse des OS et les entreprises qui ne veulent pas changer...

            On a un tas de clients "boulets" qui veulent qu'on leur fournisse des codes qui marchent sur des antiquités...

            Mais bon, tiens pour le fun, voici un article qui date de 2015  (donc récent) :

            https://www.lemonde.fr/pixels/article/2015/11/11/une-panne-informatique-a-l-aeroport-d-orly-liee-a-windows-3-1_4807479_4408996.html

            • Partager sur Facebook
            • Partager sur Twitter

            Recueil de code C et C++  http://fvirtman.free.fr/recueil/index.html

              5 avril 2019 à 11:20:40

              Heu, pour moi, WinNT, c'est une technologie, pas un OS.

              WinNT 3.5 WorkStation / WinNT 3.5 Server => ... => Win10

              C'est quoi pour vous "WinNT" tout cours ???

              Win10 n'est plus un Windows New Technology (LOL le New) ???

              -
              Edité par bacelar 5 avril 2019 à 11:20:52

              • Partager sur Facebook
              • Partager sur Twitter
              Je recherche un CDI/CDD/mission freelance comme Architecte Logiciel/ Expert Technique sur technologies Microsoft.
                5 avril 2019 à 19:41:23

                Salut, la façon que je voie qui serait la plus simple serait d'aller chercher une version pré-compiler de "wget" et d'envoyer tes commandes par pipe: https://www.tutorialspoint.com/inter_process_communication/inter_process_communication_pipes.htm
                • Partager sur Facebook
                • Partager sur Twitter

                GZE, un moteur multiplateforme, adapté pour de la 2D, 3D et création de logiciels.

                  6 avril 2019 à 11:57:20

                  @bacelar nous sommes d'accord ;) dans l'esprit de mon post, j'imagine qu'il s'agit du dernier avatar de la série à porter le nom "commercial" de Windows NT, c'est à dire Windows NT 4 (en espérant qu'il ne s'agit pas de Windows NT 3.5 parce que là, on plongerait vraiment dans la préhistoire...)

                  -
                  Edité par int21h 6 avril 2019 à 12:03:04

                  • Partager sur Facebook
                  • Partager sur Twitter
                  Mettre à jour le MinGW Gcc sur Code::Blocks. Du code qui n'existe pas ne contient pas de bug

                  Envoi de requête HTTP sans librairie

                  × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                  × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                  • Editeur
                  • Markdown