簡體   English   中英

如何使用ESP8266和Arduino構建HTTP響應

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM