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) {
/*declarations*/
int r;
const char **keys;
const char *value;
char *line;
const char **keys=NULL;
const char *value=NULL;
char *line=NULL;
int len;
int i;
PGconn *conn;
char *prepStmEntities;
PGresult *pqRes;
PGconn *conn=NULL;
char *prepStmEntities=NULL;
PGresult *pqRes=NULL;
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!");
}else{
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);
conn = (PGconn *)user_data;
/*define prepared statement*/
len=snprintf(NULL,0,
"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 *;"
,value);
printf("callback_create_entity() prepStmEntities: %s\n",prepStmEntities);
/*create prepared statement*/
/*conn:connection*/
/*stm:statement*/
@ -478,6 +483,7 @@ int callback_create_entity (const struct _u_request * request, struct _u_respons
PQclear(pqRes);
}
}
}
}else{
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!");