我想發送與arpino IDE編程的esp8266的發佈請求,但缺乏示例如何做到這一點。我想送請求JSON服務器與原始輸入所以它看起來像這樣: http://ip:port/something BODY { 「VALUENAME」:價值 } 將不勝感激,如果有人可以告訴我這樣一個例子。 問候esp8266原始輸入/ json與Arduino IDE的POST請求
1
A
回答
0
爲了處理HTTP請求,您可以使用RestClient庫而不是編寫所有低級請求。它節省了大量時間,並且不易出錯。
例如,對於GET請求,所有你需要做的是:
String response = "";
int statusCode = client.post("/", "foo=bar", &response);
One good such library與SSL支持由用戶GitHub的書面DaKaz。
您可以將它用於您的GET請求。返回的響應將不包含HTTP頭。該函數將返回沒有標題的服務器的響應。
現在,您可以使用bblanchin的ArduinoJson庫來解碼JSON對象。
細節可以看出here.
或者你也可以做簡單的字符串manipuation得到的數值雖然不是採取推薦的路線,而且容易出錯。
0
#include <ESP8266WiFi.h>
#include <ArduinoJson.h>
#include <ArduinoHttpClient.h>
#define JSON_BUF_SIZE 256
WiFiClient wifi;
HttpClient poster = HttpClient(wifi, IP, PORT);
void HTTPPost(){
String contentType = "application/json";
StaticJsonBuffer<JSON_BUF_SIZE> jsonBuffer;
JsonObject& jsonData = jsonBuffer.createObject();
jsonData["valuename"] = "value";
String postData = "";
jsonData.printTo(postData);
poster.post("/", contentType, postData);
printf("Trace : ResponseCode : %d\n", poster.responseStatusCode());
printf("Trace : Incoming Body : %s\n", poster.responseBody().c_str());
}
相關問題
- 1. ESP8266 Arduino IDE JSON HTTP請求
- 2. ESP8266和POST請求
- 3. 使用json的原始POST請求
- 4. Esp8266 Arduino IDE設置
- 5. Arduino ESP8266 AT GET請求
- 6. 使用WifiESP庫,使用ESP8266在arduino上發出POST請求
- 7. GET請求從Arduino到Lua(ESP8266)
- 8. ESP8266 Arduino請求內容編碼
- 9. AJAX POST請求與原始HTTP請求 - 使用Javascript
- 10. server.args()ESP8266 Arduino
- 11. POST請求的Android與JSON
- 12. Arduino POST vs GET請求
- 13. 如何發佈HTTP請求與Arduino的+ ESP8266 AT命令
- 14. 帶有Arduino IDE的ESP8266 Kaa庫。
- 15. ESP8266/NodeMCU Android IDE
- 16. 使用ESP8266請求cURL
- 17. 從GET到POST轉換(原始)請求
- 18. 在POST請求中接受原始HTML
- 19. 無法通過POST請求發送JSON原始
- 20. JSON在POST請求?
- 21. 與原始JSON
- 22. CAS認證後還原原始POST請求?
- 23. Ruby輸出的原始HTTP請求
- 24. 計算機和esp8266與arduino
- 25. 與POST請求
- 26. Python請求發佈json原始數據
- 27. JSON體POST請求
- 28. Asp.net Json Post請求
- 29. 綁定的Json與POST請求
- 30. 與JSON數據的POST請求