[英]How to build HTTP Response with ESP8266 and Arduino
我想用我的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/
它工作正常,但我的問題是應使用哪些HTTP標頭字段? 在這段代碼中,他使用了一些內容(例如Content-Length),但還有更多的可能(日期,服務器,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);
}
它在很大程度上取決於客戶(即消費者)哪些字段是必填字段,哪些字段是必填字段。
始終唯一需要的一個是“ HTTP / 1.1 200 OK”。 當然,如果您未發送確定消息,則需要替換該狀態代碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.