RestServer: GET request with node_id and isoutside

This commit is contained in:
2017-09-20 19:59:39 +02:00
parent 930311b550
commit 9da084ed24

View File

@@ -101,11 +101,11 @@ int callback_absTempHum(const struct _u_request *request, struct _u_response *re
const char **keys; const char **keys;
keys = u_map_enum_keys(request->map_url); keys = u_map_enum_keys(request->map_url);
for (i = 0; i < 2; i++) { for (i = 0; i < 4; i++) {
temphum[i] = atof(u_map_get(request->map_url, keys[i])); temphum[i] = atof(u_map_get(request->map_url, keys[i]));
} }
char *response_body = msprintf("Temp: %f, Hum: %f, absHum: %f",temphum[0], temphum[1], absoluteHumidityFloat(temphum[0], temphum[1])); char *response_body = msprintf("Temp: %f, Hum: %f, absHum: %f, Node_ID: %i, isOutside: %i",temphum[0], temphum[1], absoluteHumidityFloat(temphum[0], temphum[1]), temphum[2], temphum[3]);
insertData(1, temphum[0], temphum[1], 0); insertData(temphum[2], temphum[0], temphum[1], temphum[3]);
ulfius_set_string_body_response(response, 200, response_body); ulfius_set_string_body_response(response, 200, response_body);
free(response_body); free(response_body);
@@ -154,7 +154,7 @@ int main(void) {
// Endpoint list declaration // Endpoint list declaration
ulfius_add_endpoint_by_val(&instance, "GET", "/welcome", NULL, 0, &callback_welcome, NULL); ulfius_add_endpoint_by_val(&instance, "GET", "/welcome", NULL, 0, &callback_welcome, NULL);
ulfius_add_endpoint_by_val(&instance, "GET", "/abshum", "/:temp/:hum", 0, &callback_absTempHum, NULL); ulfius_add_endpoint_by_val(&instance, "GET", "/abshum", "/:temp/:hum/:node/:isoutside", 0, &callback_absTempHum, NULL);
ulfius_add_endpoint_by_val(&instance, "GET", "/calcabs", "/:temp/:hum", 0, &callback_calcAbsTempHum, NULL); ulfius_add_endpoint_by_val(&instance, "GET", "/calcabs", "/:temp/:hum", 0, &callback_calcAbsTempHum, NULL);
// Start the framework // Start the framework