How to write a char[] with unknown length including a variable integer ( length of integer is variable) like this:
char data[] = "{""LDRValue"":" + LDRReading + "}";
LDRReading is the only variable.
here is the code:
int LDRReading = analogRead(LDR);
int d = LDRReading;
int b = d - c;
if (b > 50 || b < -50) {
c = d;
// String data = "{""LDRValue"": ";
// data = data + LDRReading;
// data = data + "}";
char data[] = "{\"LDRValue\": 300}";
Serial.println("\nStarting connection to LDR server...");
if (client.connect(server, 8060)) {
Serial.println("connected to LDR post server");
client.println("POST /api/sensor HTTP/1.1");
client.println("Host: 192.168.2.123");
client.println("Content-Type: application/json");
client.print("Content-Length: ");
client.println(strlen(data));
client.println();
client.print("{\"LDRValue\":");
client.print(LDRReading);
client.print("}");
delay(300);
}
Serial.println(d);
client.stop();