[RESOLU] Faire un curl -X POST


#1

Bonjour tout le monde,

Je n’arrives pas à comprendre de quel façon nous pouvons faire un curl -X POST, exemple :
Je veux exécuter cette commande en fesant un POST dans un script :

curl -X POST -H “Content-Type: application/json” -d ‘{“value1”:“1”}’ https://maker.ifttt.com/trigger/reveil/with/key/{token}

J’ai essayé en mettant gladys.utils.request.post mais sans succès, après j’ai essayé de bidouiller mais sans succès non plus.

Merci à l’avance pour votre aide.


#2

Salut,
Je crois que gladys.utils.request() “n’est jamais qu’un” wrapper de request :

As-tu essayer de procéder comme ça ?

const param = {
    url: "http://le-site-a-taper",
    method: 'POST',
    body: JSON.stringify({
        key: "value", 
        anotherKey: 55
    })
}
gladys.utils.request(param)
  .then(console.log)
  .catch(console.warn)

[EDIT] Après vérification, il faudra peut-être que tu spécifies le “content-type” dans le header de ta requête et ajouter :


    headers: {
      'Content-Type': 'application/json',
    },

dans ton objet param (si t’envoies du json, biensûr) [/EDIT]


#3

Ok merci,

J’avais déjà vue sur le même site, mais je ne savais pas comment l’implémenter au gladys.utils.request :sweat_smile:
Je te dit ce soir si ça fonctionne, car je suis pas chez moi actuellement.


#4

@Boimb merci le POST fonctionne niquel :+1:, et effectivement il faut rajouter le headers.

Pour ceux qui veulent le petit script pour envoyer des requêtes IFTTT:

Résumé
const param = {
    url: "https://maker.ifttt.com/trigger/reveil/with/key/{token}",
    headers: {
      'Content-Type': 'application/json',
    },
    method: 'POST',
    body: JSON.stringify({
        value1 : "coucou", 
    })
};
gladys.utils.request(param);