我想发送与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请求