私はAndroidデバイスでいくつかのLEDをトグルしたいと思います。これらのLEDは、私のArduinoのデジタルピンに接続されています。これはESP8266にも接続されています。今、私のESP8266はAccessPointとして定義されており、私のタブレットはHTTPリクエストを送ることができます(例えばhttp://192.168.4.1:80/?pin=11)。 私はここにコードを見つけましたhttp://allaboutee.com/2015/01/20/esp8266-android-application-for-arduino-pin-control/ESP8266とArduinoでHTTPレスポンスを構築する方法
それはうまく動作しますが、私の質問は、どのHTTPヘッダーフィールドを使用する必要がありますか?このコードでは、彼はいくつかのもの(例えば、Content-Length)を使用しましたが、それ以上の可能性があります(Date、Server、Content-Language、...)。
これらのフィールドはオプションですか、適切な応答を作成するために使用する必要がありますか?ここで
は、私は理解していないコードの一部です:
void sendHTTPResponse(int connectionId, String content)
{
String httpResponse;
String httpHeader;
httpHeader = "HTTP/1.1 200 OK\r\nContent-Type: text/html; charset=UTF-8\r\n";
httpHeader += "Content-Length: ";
httpHeader += content.length();
httpHeader += "\r\n";
httpHeader +="Connection: close\r\n\r\n";
httpResponse = httpHeader + content + " ";
sendCIPData(connectionId,httpResponse);
}
可能なヘッダーフィールドのリストは、次のURLにあります。https://en.wikipedia.org/wiki/List_of_HTTP_header_fields – TeaAge