2017-03-21 3 views
1

Je suis assez nouveau avec esp8266 et j'ai un problème. Ce serait bien si quelqu'un pouvait m'aider :)Aucune réponse du serveur après une requête POST esp8266

Mon problème est; quand j'envoie une demande de publication à un site Web à partir de mon esp-01 et je ne pouvais recevoir aucun en-tête de réponse. Je sais que le site est bien, parce que cela fonctionne lors de l'envoi d'une demande de poste avec http://requestmaker.com (et je reçois l'en-tête et des données aussi)

Alors, pourquoi je ne reçois pas les réponses via le esp8266, alors que je m en utilisant la même demande de poste ??

Ainsi, ce sont mes commandes du moniteur série:

AT+CIPSTART="TCP","franz95.000webhostapp.com",80 

CONNECT 
OK 
AT+CIPSEND=162 

OK 
> POST /esp8266_receiver.php HTTP/1.1\r\nHost: franz95.000webhostapp.com\r\nAccept: */*\r\nContent-Type: application/x-www-form-urlencoded\r\nContent-Length: 9\r\n\r\ndata=1234 

busy s... 

SEND OK 
CLOSED 

Ceci est mon en-tête:

POST /esp8266_receiver.php HTTP/1.1 
Host: franz95.000webhostapp.com 
Accept: */* 
Content-Type: application/x-www-form-urlencoded 
Content-Length: 9 

data=1234 

C'est la réponse d'en-tête avec requestmaker.com:

HTTP/1.1 200 OK 
Date: Tue, 21 Mar 2017 23:23:50 GMT 
Content-Type: text/html; charset=UTF-8 
Transfer-Encoding: chunked 
Connection: keep-alive 
Server: awex 
X-Xss-Protection: 1; mode=block 
X-Content-Type-Options: nosniff 
X-Request-ID: 2c8d35a7a44ec64045f1059343a72b44 

<p>EXITO : Se ha logrado escribir en el documento, data =1234</p> 
+0

En tapant '\ n' dans le moniteur série, vous envoyez à la fois les caractères'/'et' n' et non un seul caractère de nouvelle ligne. –

+0

Comment puis-je envoyer CR et NL jeter le moniteur série? – Franz95

Répondre

0

Utilisez le mode de transmission transparente en passant

AT+CIPSTART="TCP","franz95.000webhostapp.com",80 
CONNECT 
OK  
AT+CIPMODE=1 
OK 
AT+CIPSEND 
> 

et copier-coller votre tête à la console pour transmettre les données.

+0

Cela ne fonctionne pas, il devrait fonctionner comme j'ai tapé dans le moniteur série..une autre idée? – Franz95

+0

Non, \ n est juste un octet comme NL. Mais vous envoyez \ + n, 2 octets. Ouvrez un bloc-notes ++ et assurez-vous que votre CR + NL est inclus dans l'en-tête. – cagdas

+0

Un document associé à Notepad ++: https://superuser.com/questions/545461/replace-carriage-return-and-line-feed-in-notepad – cagdas