Sauf que pour les besoins de dev je code sur un serveur en local sur l'ip 10.x.x.99 et que si je fais urlToCall ="http://10.x.x.99/masuperpage.php" ca me retourne un code erreur http -1 avec :
int httpCode = http.GET();
if (httpCode > 0) {
Bref, j'ai testé avec le fichier exemple et ca ne fonctionne pas quand on met une IP à la place d'un domaine.
C'est que chez moi ou y a un "truc" ??
Juste pour préciser; je charge l'exemple BasicHttpClient; avec un nom de domaine, ca fonctionne, j'ai bien le retour HTML dans le Serial, mais si je met l'IP du serveur ca ne fonctionne plus.
Retour sur Serial = [HTTP] GET... failed, error: connection failed
Sachant que le serveur fonctionne nickel; la page s'ouvre bien dans un navigateur.
Poster ? Non, puisque oui, je viens de tester avec ce code, en changeant l'accès en ligne 35.
Avec la ligne 48 d'origine, c'est ok.
Si je change la ligne 48 avec:
if (http.begin(client, "http://10.0.0.45/index.php")) { // HTTP
ou
fichier html créé pour l'occasion....
if (http.begin(client, "http://10.0.0.45/index.html")) { // HTTP
Ca ne fonctionne plus...
J'ai activé le DEBUG http et j'ai ça qui défile sans le serial:
Avez vous moyen de voir ce que reçoit votre serveur web ? Lequel utilisez vous ? Sur quelle plateforme ? Si vous prenez votre smartphone en wifi sur le réseau comme l’ESP - est-ce que l’IP fonctionne dans un navigateur web ?
(Pour les enfants - c’est fait depuis très longtemps )
Sur un smartphone connecté en wifi, la page s'affiche, aucun souci.
Et oui, j'ai accès root sur tous mes serveurs donc je peux voir...
Et un tail -f /var/log/apache2/access.log ne me montre aucune activité lors des tentatives de connexion de l'ESP.
J'ai déjà fait pleins de projets avec ce code; je n'ai jamais eu aucun souci mais j'avais mes serveurs hebergés chez online.
J'ai acheté des serveurs dédiés pour les installer à la maison maintenant vu qu'on a la fibre et ça me coute nettement moins cher du coup ^^
Et donc là c'est la première fois que j'utilise une IP locale, et ça ne fonctionne pas....
Vous avez un DNS local ? Si vous donnez un nom au serveur local est-ce que ça fonctionne ?
Avez vous essayé sans Multi AP et juste avec un code de base de connexion à votre borne en passant la config et en envoyant une requête « à la main » ?
Je deviens chèvre -_- ........................
Bref, oui ca marche impecc sur smartphone, je viens de tester en changeant la page d'index pour etre sûr
PS: le serveur local a déjà un nom, et non pas de DNS local (du moins je ne pense pas, faut que je vois la config du routeur mais les DNS sont sur ceux de google, de mémoire....)
PS2: j'ai essayé avec la boucle locale (127.0.0.1:8080) avec un easyphp (BEEEEEEEEEERK lol ) installé à l'arraché, et idem, ca veut pas.....
Je viens d'essayer avec l'interface serie et des commandes AT+ à la main.
Il n'arrive pas à joindre l'ip d'après ce que je vois...
A croire qu'il croit (ouch c'est français c'te phrase ???) que 10.0.0.45 est un nom de domaine exterieur....