feat(http-post): adjust HTTP POST request

This commit is contained in:
dancingCycle 2023-03-24 14:50:27 +01:00
parent bcb06d4403
commit 4ce29da407
1 changed files with 32 additions and 26 deletions

View File

@ -415,14 +415,14 @@ int callback_update_entity (const struct _u_request * request, struct _u_respons
int callback_create_entity (const struct _u_request * request, struct _u_response * response, void * user_data) { int callback_create_entity (const struct _u_request * request, struct _u_response * response, void * user_data) {
/*declarations*/ /*declarations*/
int r; int r;
const char **keys; const char **keys=NULL;
const char *value; const char *value=NULL;
char *line; char *line=NULL;
int len; int len;
int i; int i;
PGconn *conn; PGconn *conn=NULL;
char *prepStmEntities; char *prepStmEntities=NULL;
PGresult *pqRes; PGresult *pqRes=NULL;
printf("callback_create_entity() Started...\n"); printf("callback_create_entity() Started...\n");
@ -437,10 +437,16 @@ int callback_create_entity (const struct _u_request * request, struct _u_respons
ulfius_set_string_body_response(response, 500, "This is the /entity/create route: HTTP POST data error!"); ulfius_set_string_body_response(response, 500, "This is the /entity/create route: HTTP POST data error!");
}else{ }else{
value = u_map_get(request->map_post_body, keys[0]); value = u_map_get(request->map_post_body, keys[0]);
if(value==NULL){
//TODO error
printf("callback_create_entity() key NOT available in request map\n");
//TODO Why this casting?
(void)(request);
(void)(user_data);
ulfius_set_string_body_response(response, 500, "This is the /entity/create route: HTTP POST key error!");
}else{
printf("callback_create_entity() key is %s, value is %s\n", keys[0], value); printf("callback_create_entity() key is %s, value is %s\n", keys[0], value);
conn = (PGconn *)user_data; conn = (PGconn *)user_data;
/*define prepared statement*/ /*define prepared statement*/
len=snprintf(NULL,0, len=snprintf(NULL,0,
"INSERT INTO entities (name) VALUES ('%s') RETURNING *;" "INSERT INTO entities (name) VALUES ('%s') RETURNING *;"
@ -451,7 +457,6 @@ int callback_create_entity (const struct _u_request * request, struct _u_respons
"INSERT INTO entities (name) VALUES ('%s') RETURNING *;" "INSERT INTO entities (name) VALUES ('%s') RETURNING *;"
,value); ,value);
printf("callback_create_entity() prepStmEntities: %s\n",prepStmEntities); printf("callback_create_entity() prepStmEntities: %s\n",prepStmEntities);
/*create prepared statement*/ /*create prepared statement*/
/*conn:connection*/ /*conn:connection*/
/*stm:statement*/ /*stm:statement*/
@ -478,6 +483,7 @@ int callback_create_entity (const struct _u_request * request, struct _u_respons
PQclear(pqRes); PQclear(pqRes);
} }
} }
}
}else{ }else{
printf("callback_create_entity() HTTP POST request error!\n"); printf("callback_create_entity() HTTP POST request error!\n");
ulfius_set_string_body_response(response, 400, "This is the /entity/create route: HTTP POST request error!"); ulfius_set_string_body_response(response, 400, "This is the /entity/create route: HTTP POST request error!");