无法从ESP8266执行https POST请求

时间:2020-03-08 09:33:34

标签: https esp8266 arduino-esp8266 esp8266wifi

我们正尝试从ESP8266向AWS Cloud发出HTTPS POST请求,但无法与服务器通信。 代码段如下:

WiFiClientSecure client;
char data[100];
DynamicJsonBuffer jsonBuffer;
char host[] = "test.execute-api.us-east-1.amazonaws.com";
if (client.connect(host, 443)) {
   String URL = "/dev";
   JsonObject& root = jsonBuffer.createObject();
   root["Id"] = 105132;
   sprintf(data, "{\"Id\":105132}");
   client.println("POST " + URL+ " HTTP/1.1");
   client.print("Host: " + (String)host);  
   client.println("User-Agent: arduino/1.0");
   client.println(data);
   client.println("Content-Type: application/json");
}

下面给出的工作邮递员要求:

URL : https://test.execute-api.us-east-1.amazonaws.com/dev 
Header : Content-Type : application/json
Body : {"Id" : 105132 }

0 个答案:

没有答案