2017-07-22 4 views
0

ESP8266でWebサーバーにhttp getリクエストを送信します。そして私のサーバー が返されます。Esp8266 HTTPレスポンスを解析する方法

HTTP/1.1 200 OK日:土、2017年7月22日午前11時16分10秒GMTサーバー: のApache/2.4.10(Raspbian)のContent-Length:16接続:クローズ のContent-Type:テキスト/ html;文字セット= UTF-8

あなたは私が変数を割り当てるために、「重要な部分」を必要と理解することができたよう

重要な部分。私は外部ライブラリを使いたくない。私は、メッセージ全体がxであり、HTTP応答部分がyであるとすると、x-yを実行すると「重要部分」の権利が見つかると思いますか?

どうすればよいですか?ペイロードを取得するためにcharset = UTF-8まではどのように読み込むことができますか?

+0

なぜ外部ライブラリを使用しないのですか?ボックスの外で動作する多くのポータブルCライブラリがあります。 https://github.com/nodejs/http-parser(例:https://gist.github.com/ry/155877) –

+0

HTTPプロトコルを見て、ヘッダーと本文の間に2つの復帰改行があるはずです。あなたがそれを見つけるまで、読んで捨てなさい。 – leetibbett

+0

どのファームウェア/ SDKを使用していますか(Arduino、NodeMCUなど)? –

答えて

1

2つのCRLFを連続して探しています(HTTP spec)。受信バッファの先頭から読み取りを開始し、0xD 0xA 0xD 0xAが発生すると、重要な部分にいます。

関連する問題