如何将测试帖子正文添加到 Arduino 上的帖子请求

时间:2021-07-07 17:53:34

标签: post arduino client arduino-ide arduino-c++

我正在尝试将传入数据从我的 Arduino 发送到网络服务器(AWS API 网关)。我能够连接到服务器并完成了一个有效的测试 GET 请求。我现在想做的是一个测试 POST 请求,但我不确定如何通过 POST 正文将我的数据实际发布到服务器。

目前,我有一个连接到服务器的 wifi 客户端,

WiFiClient client;
char server[] = "ifuuemgoak.execute-api.us-east-1.amazonaws.com";
int remote_port = 443;

然后在我的 void loop() 中,我为 POST 请求创建一个标头,

Serial.println("Attempt to connect");
if (!client.connectSSL(server, remote_port)) {
   Serial.println("Connection Failed");
   return;
}
client.println("POST /Go/ProcessBoron HTTP/1.1");
client.println("Host: ifuuemgoak.execute-api.us-east-1.amazonaws.com");
client.println("Connection: close");
client.println();

我想发布看起来像这样的 json 数据:

"{'body':{'event':'Reading','data':'%s','coreid':'%s','published_at':'2021-05-20T23:46:43.349Z','DeliveryStreamName':'Boron'}}\r\n"

但是现在 json 数据将作为 http 标头的一部分发送到服务器,因为我正在使用 client.println() 尝试发布它。

我读过创建一个 http 客户端并使用 http.post() 会创建一个帖子正文,但我对这些东西真的很陌生,需要指导。

0 个答案:

没有答案