Bonjour à toutes et à tous,
j'ai un problème avec une requête http que j'essaie d’exécuter à distance.
Je ne sais pas si je m'y prend bien ou non, je vous explique:
J'ai une bdd, un site et un script php qui me permettent de modifier les données de ma bdd de la manière suivante :
sur mon site http://test.alwaysdata.net/
J'ajoute les données --> http://test.alwaysdata.net/ajout.php?/$donnee1=12
Jusqu'ici tout va bien. La BDD se met à jour.
Mon problème est que j'aimerais faire cela à distance.
Pour cela j'utilise un Shield Arduino GPRS.
En théorie avec ce shield je peux effectuer des requêtes http du genre :
GSMClient client;
GPRS gprs;
GSM gsmAccess;
// This example downloads the URL "http://arduino.cc/latest.txt"
char server[] = "arduino.cc"; // the base URL
char path[] = "/latest.txt"; // the path
int port = 80; // the port, 80 for HTTP
if (client.connect(server, port))
{
Serial.println("connected");
// Make a HTTP request:
client.print("GET ");
client.print(path);
client.println(" HTTP/1.0");
client.println();}
donc en transposant celà fait pour moi :
char server[] = "test.alwaysdata.net";
char path[]= "/script_test.php?Id=33";
int port = 80; // port 80 is the default for HTTP
if (client.connect(server, port)) {
client.print("GET ");
client.print(path);
client.println(" HTTP/1.0");
client.println();}
et j'obtiens une erreur de connexion.
Quand j'essaie un POST à la place du GET je n'ai pas mieux.
J'ai essayé d'autres façon sur lesquelles les résultats sont plus concluants :
J'obtiens des
HTTP/1.0 403 forbidden
Connection: Close
Voilà je pense que grossomodo le problème vient des autorisations mais je n'arrive pas à trouver des solutions.
Si quelqu'un peut m'aider je lui en serait grès !
Merci beaucoup et bonne journée à vous.