"level-noob"
Итак, я пытаюсь сохранить данные в таблицу, созданную на сервере amazon, через сообщение Http. Я пытался попасть в него через созданный почтальон и ресурс, но пытаясь достичьПо той же причине я ничего не получаю и не получаю никакого ответа, я попытался опубликовать в других источниках, таких как ptsv2.com, и он попал туда, не смог выяснить, что не так. взамен пробовал этот код на каком-то другом сервере, который там находится, не знаю, что не так с этим сервером aws.
//host and url are bit changed
WiFiClient client;
const int httpPort = 80;
if (!client.connect(host, httpPort))
{
Serial.println("connection failed");
return;
}
String postStr ;
postStr +="posts={\n\"date\":\"";
postStr += String(date);
postStr +="\",\n\"time\":\"";
postStr += String(Time);
postStr +="\",\n\"dev_mac_id\":\"";
postStr += String(dev_mac_id);
postStr +="\",\n\"sensor_id1\":\"";
postStr += String(sensor_id1);
postStr +="\",\n\"value1\":\"";
postStr += String(value1);
postStr +="\",\n\"sensor_id2\":\"";
postStr += String(sensor_id2);
postStr +="\",\n\"value2\":\"";
postStr += String(value2);
postStr +="\",\n\"sensor_id3\":\"";
postStr += String(sensor_id3);
postStr +="\",\n\"value3\":\"";
postStr += String(value3);
postStr +="\",\n\"sensor_id4\":\"";
postStr += String(sensor_id4);
postStr +="\",\n\"value4\":\"";
postStr += String(value4);
postStr +="\",\n\"dev_helth_status\":";
postStr +="\"active\"";
postStr +="\n}";
postStr += "\r\n\r\n";
Serial.print(postStr);
Serial.print("Requesting POST: ");
// Send request to the server:
client.println("POST /dev/post HTTP/1.1");`enter code here`
client.println("Host: ce58f198zeb.execute-api.ap-west-
13.amazonaws.com");
client.println("Cache-Control: no-cache");
client.println("Accept: */*");
client.println("Content-Type: application/json");
client.print("Content-Length: ");
client.println(postStr.length());
client.println();
client.print(postStr);
String answer=getResponse();
Serial.println(answer);
delay(500); // Can be changed
if (client.connected())
{
client.stop(); // DISCONNECT FROM THE SERVER
Serial.print("taking off ");
}
Serial.println();
Serial.println("closing connection");
delay(5000);
}
String getResponse(){
String response;
long startTime = millis();
delay( 200 );
while ( client.available() < 1 && (( millis() - startTime ) < TIMEOUT
) ){
delay( 5 );
}
Serial.println(client.available()+",");
if( client.available() > 0 ){ // Get response from server.
char charIn;
do {
charIn = client.read(); // Read a char from the buffer.
response += charIn; // Append the char to the string response.
} while ( client.available() > 0 );
}
client.stop();
return response;
}
//json espected format
{
"date":"12/11/11",
"time":"22:11:11",
"dev_mac_id":"1111",
"sensor_id1":"121",
"value1":"42",
"sensor_id2":"122",
"value2":"43",
"sensor_id3":"123",
"value3":"22",
"sensor_id4":"124",
"value4":"32",
"dev_helth_status":"active"
}