[Résolu] Requete Push Windows Phone avec Pushalot

Capteurs et actionneurs HTTP

[Résolu] Requete Push Windows Phone avec Pushalot

Messagepar PetitMalin » 17 Sep 2013 11:09

Bonjour a tous,

Ayant un smartphone sous Windows Phone 8, l'application actuellement disponible pour le push est Pushalot. (https://pushalot.com)

La commande cUrl :

curl -F "AuthorizationToken=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
-F "Body=This is a test message body." \
https://pushalot.com/api/sendmessage

Donc je suppose que la requête HTTP sur l'eedomus dans valeurs/URL est:

https://pushalot.com/api/sendmessage?Au ... xxxxxxxxxx

Par contre il m'envoi dans les logs une erreur Alerte Push en erreur (HTTP 405)

Le problème provient du site en HTTPS ?!? Quelqu'un a t'il déjà configuré du push sur WP8 ???
Merci bien
Dernière édition par PetitMalin le 17 Sep 2013 14:43, édité 1 fois.
PetitMalin
 
Messages : 26
Inscription : 20 Août 2013

Re: Requete Push Windows Phone avec Pushalot

Messagepar Chacks » 17 Sep 2013 11:53

Dans le paramètre de ta requête, tu as bien mis le type sur POST ainsi que les paramètres "AuthorizationToken" et "Body" ?
1 EEDOMUS, modules FIBARO, IPX800 V3, Arduino, sondes T & Rh WS1170
Chacks
 
Messages : 228
Inscription : 06 Mars 2012

Re: Requete Push Windows Phone avec Pushalot

Messagepar PetitMalin » 17 Sep 2013 12:26

Merci pour ton retour
Oui je viens de tester en entrant:

pour l'URL:

https://pushalot.com/api/sendmessage

Pour les paramètres :

AuthorizationToken=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&Body=Test

J'ai simplement le code erreur qui change en : 500

De même en testant directement dans un navigateur:

https://pushalot.com/api/sendmessage?Au ... &Body=Test

J'ai une erreur 405 - HTTP verb used to access this page is not allowed.

Par contre je suppose que la requête Post n'utilise pas les mêmes arguments qu'en Get
PetitMalin
 
Messages : 26
Inscription : 20 Août 2013

Re: Requete Push Windows Phone avec Pushalot

Messagepar Chacks » 17 Sep 2013 14:07

Dans le navigateur c'est normal que tu ais l'erreur 405 (Méthode de requête non autorisée) car il envoi une requête de type GET alors que Pushalot attend une requête de type POST

Dans les paramètres, met un retour à la ligne plutôt que le & (le & est adapté aux requêtes GET)

Le code 500 correspond à une erreur du serveur --> https://pushalot.com/api
1 EEDOMUS, modules FIBARO, IPX800 V3, Arduino, sondes T & Rh WS1170
Chacks
 
Messages : 228
Inscription : 06 Mars 2012

Re: Requete Push Windows Phone avec Pushalot

Messagepar PetitMalin » 17 Sep 2013 14:42

Oui effectivement je viens de constater qu'il n'accepte que la méthode Post :
Par contre le retour a la ligne ne change rien...

Parallèlement je viens d'écrire au support et voici la réponse:

Hey,

If Eedomus supports sending notifications via email then you can utilise your Pushalot email gateway address for forwarding notifications to Pushalot. But if it does not support it, then it is actually a bit more complicated. Mostly because notifications can be sent only via POST requests and this means some things have to be set properly for it to work. In general request body has to be url encoded which is something like:

AuthorizationToken=12345678901234567890123456789012&Body=This+is+test

But for this request to work, you have to also set Content-Length request header to "69" which is actually total encoded body length for the above example.


Concernant le Content-Length je n'ai aucune idée ou le régler :?

Par contre je viens de tester le simple envoi d'un mail en redirection comme évoqué dans le mail:
xxxxxxxxxxxxxxxx@api.pushalot.com (xxxx étant numéro du token)
Et ca marche :)

Donc je pense que je vais me rabattre sur la création d'un utilisateur avec l'adresse mail ci dessus sur la box eedomus et il ne me reste plus qu'a cocher l'envoi de la notification qui se transformera en notification Push...

L'avantage est qu'un seul Token suffira pour les différents scénarios ;)
PetitMalin
 
Messages : 26
Inscription : 20 Août 2013


Retour vers Requêtes HTTP

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 19 invité(s)