Page 1 sur 1

Notifications SMS ne fonctionnent pas avec HTTP POST

Posté : Ven 1 Sep 2017 18:09
par jcassette
Bonjour,

J'essaye d'utiliser les notifications SMS de Free pour envoyer des notifications sur mon téléphone depuis un service connecté à internet (ThingSpeak).

J'ai activé l'option sur mon compte, qui explique :
L'envoi du SMS se fait en appelant le lien suivant : https://smsapi.free-mobile.fr/sendmsg avec les paramètres suivants :
user : votre login
pass : votre clé d'identification générée automatiquement par notre service
msg : le contenu du SMS encodé sous forme d'url (Percent-encoding)
Exemple : Envoyer le message "Hello World !" sur votre mobile :
https://smsapi.free-mobile.fr/sendmsg?u ... 20World%20!
Vous pouvez également, si vous le préférez, envoyer les paramètres en POST.
Dans ce cas, le contenu du message n'a pas besoin d'être encodé.
J'ai entré cette adresse dans Chrome, donc en faisant une requête HTTP GET, et j'ai bien reçu la notification SMS. Seulement, depuis ThingSpeak je dois absolument utiliser une requête HTTP POST, et cela ne fonctionne pas.

J'ai essayé avec curl sur Linux

cela fonctionne avec HTTP GET :

Code : Tout sélectionner

$ curl -d user=12345678 -d pass=XXXXXXXXXXXXXX -d msg=Hello -G https://smsapi.free-mobile.fr/sendmsg
mais cela ne fonctionne pas avec HTTP POST :

Code : Tout sélectionner

$ curl -d user=12345678 -d pass=XXXXXXXXXXXXXX -d msg=Hello https://smsapi.free-mobile.fr/sendmsg
Avez-vous une idée ? Je pense que c'est un bug. J'ai contacté l'assistance Free, mais la personne n'a pas compris ce que je voulais faire...

Merci de votre aide.
Julien

Re: Notifications SMS ne fonctionnent pas avec HTTP POST

Posté : Dim 3 Sep 2017 16:32
par jcassette
OK j'ai trouvé, il faut passer les paramètres en JSON avec HTTP POST, comme indiqué dans ce lien :
https://blog.claude.duvergier.fr/2014/0 ... ment-21611

Code : Tout sélectionner

POST https://smsapi.free-mobile.fr/sendmsg
Header :
Content-Type: application/json
Body:
{
"user": "12345678",
"pass": "XXXXXXXXXXXXXX",
"msg": "Hello World !"
}