web-dev-qa-db-ja.com

ArduinoでHTTP応答を解析するためのライブラリ

たとえば、HTTPヘッダーをコンテンツから分離するArduinoを使用してWebHTTP応答を解析するためのライブラリを探しています。

そこにあるさまざまなスケッチを読んで、データのストリームを解析するための最も高度なツールは TextFinder です。

HTTP応答の解析に役立つ可能性のある他のライブラリを知っていますか?

12
systempuntoout

誰かがHTTPクライアントアプリケーション用のArduinoライブラリに取り組んでいます:

https://github.com/amcewen/HttpClient

14
Randy Glenn

必要なのがヘッダーを取り除くことだけである場合、このコードのビットは私にとってはうまく機能します:

char c = client.read();
result = result + c;    

**// Delete HTTP headers
if(result.endsWith("Content-Type: text/plain"))
{
  result="";
}**

応答をStringオブジェクトに格納し、最後のヘッダーが到着したら空にします。私はHTTPの専門家ではありません。このヘッダーが常に最後に到着するかどうかはわかりません:)

また、スペースや新しい行などが残っている場合もあります。文字列を印刷する前に、単に「トリミング」してください。

7
Alix Bergeret

2つの主な選択肢があります。

  1. https://github.com/amcewen/HttpClient
  2. https://github.com/interactive-matter/HTTPClient

私がこれまでに見た主な違い:

  • #1にはドキュメントがありません、#2にはかなりまともなドキュメントがあります
  • #1では、URLを手動で作成する必要があります。 #2では、たとえばパラメータ名=値のペアの配列
  • #2ではArduinoのIPアドレスとターゲットURLのIPアドレスを指定する必要があります。#1ではArduino1.0の組み込みDHCPおよびDNSルックアップライブラリを使用します
4
Alex Dean

ArduinoをWebサーバーとして使用するためのArduinoシールドとライブラリがいくつかあり、開始するのに適した場所である可能性があります。

TinyWebServer には、ヘッダーの解析も処理できるダウンロード可能なHTTPライブラリがあります。

Arduino Playgroundの一部のWebサーバーコード(HTTPリクエストのみを処理する場合があります):

2
baalexander

いくつかの良い例で十分に文書化されているamcewen/HttpClientからのフォーク

Arduino Librariries ArduinoHttpClient

1
mirk