たとえば、HTTPヘッダーをコンテンツから分離するArduinoを使用してWebHTTP応答を解析するためのライブラリを探しています。
そこにあるさまざまなスケッチを読んで、データのストリームを解析するための最も高度なツールは TextFinder です。
HTTP応答の解析に役立つ可能性のある他のライブラリを知っていますか?
誰かがHTTPクライアントアプリケーション用のArduinoライブラリに取り組んでいます:
必要なのがヘッダーを取り除くことだけである場合、このコードのビットは私にとってはうまく機能します:
char c = client.read();
result = result + c;
**// Delete HTTP headers
if(result.endsWith("Content-Type: text/plain"))
{
result="";
}**
応答をStringオブジェクトに格納し、最後のヘッダーが到着したら空にします。私はHTTPの専門家ではありません。このヘッダーが常に最後に到着するかどうかはわかりません:)
また、スペースや新しい行などが残っている場合もあります。文字列を印刷する前に、単に「トリミング」してください。
2つの主な選択肢があります。
私がこれまでに見た主な違い:
ArduinoをWebサーバーとして使用するためのArduinoシールドとライブラリがいくつかあり、開始するのに適した場所である可能性があります。
TinyWebServer には、ヘッダーの解析も処理できるダウンロード可能なHTTPライブラリがあります。
Arduino Playgroundの一部のWebサーバーコード(HTTPリクエストのみを処理する場合があります):
いくつかの良い例で十分に文書化されているamcewen/HttpClientからのフォーク