2017-03-21 8 views
1

私はesp8266でかなり新しく、問題があります。誰かが私を助けることができればいいでしょう:)esp8266 POSTリクエスト後にサーバーからの応答がありません

私の問題は、私がesp-01からウェブサイトに投稿リクエストを送信したとき、私は何のレスポンスヘッダも受け取ることができませんでした。 http://requestmaker.comと投稿要求を送信するときに動作するので、ウェブサイトは問題ないと知っています(ヘッダとデータも受信します)

なぜ、私はesp8266経由で何の応答も受けていないのですが、同じ投稿要求を使っていますか?

だから、これはシリアルモニターに私のコマンドです:

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 

これは私のヘッダーです:

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

data=1234 

これは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

シリアルモニタに '\ n 'を入力すると、改行文字ではなく、'/'と' n'文字の両方が送信されます。 –

+0

CRとNLをシリアルモニタに送信する方法は? – Franz95

答えて

0

使用

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

とデータを渡すために、コンソールにあなたのヘッダーをコピー&ペーストを切り替えることにより透明伝送モード。

+0

それは動作しません、私はシリアルモニタに入力したように動作するはずです..他のアイデア? – Franz95

+0

いいえ、\ nはNLとして単なる1バイトです。しかし、\ + n、2バイトを送る。メモ帳++を開き、あなたのCR + NLがヘッダーに含まれていることを確認してください。 – cagdas

+0

メモ帳に関連するドキュメント++:https://superuser.com/questions/545461/replace-carriage-return-and-line-feed-in-notepad – cagdas

関連する問題