1

私はarduinoでいくつかの練習をしています。get リクエストをローカル Web サーバーに送信して、その回答を得ようとしています。Byt webserver が追加のヘッダーで応答し、var を解析して何かを行うことができません。ここにウェブサーバーの答えがあります:

HTTP/1.1 200 OK
Date: Wed, 16 Oct 2013 17:44:36 GMT
Server: Apache
Set-Cookie: PHPSESSID=26va2lddtjdh9m18mjeh2lq9s1; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Content-Length: 1
Connection: close
Content-Type: text/html; charset=utf-8

0

switch status: 0 のみを読み取る必要がありますが、前に多くのヘッダーを取得します。ヘッダーなしで var に対するサーバーの回答のみを取得するにはどうすればよいですか?

4

3 に答える 3

1

\r\n\r\nヘッダーは、シーケンスによって HTTP 応答の本文から分離されます。その特定のシーケンスが見つかるまで、出力を読んで破棄します。その時点から、回答の本文を読むことになります。

于 2013-10-16T17:49:33.493 に答える
0

だから私はあなたが次のようなものを探していると思います: https://github.com/amcewen/HttpClient これは Arduino 用のパーサーです。

EthernetClient c;
HttpClient http(c);
err = http.get(kHostname, kPath);
err = http.responseStatusCode();
err = http.skipResponseHeaders();

また、応答を自分で解析する必要はありません。それが役に立てば幸い!

于 2015-02-20T14:53:22.587 に答える
0

もう 1 つの方法は、ヘッダーなしでデータのみを返す RESTful Web サービスを作成するサーバー側で要求を管理することです。この場合、Arduino に送信するパッケージが小さくなり、処理の労力が少なくて済みます。

于 2014-12-16T11:28:04.750 に答える