From 977f7d322cde69d69187ee6c397b61a4cf575d89 Mon Sep 17 00:00:00 2001 From: zogodo <742782908@qq.com> Date: Wed, 8 Jan 2020 22:39:36 +0800 Subject: [PATCH] up --- TC1/http_server/app_httpd.c | 42 ++++++++++++++++++++++++++++++++++--- TC1/http_server/index.html | 14 ++++++++++++- TC1/http_server/web_data.c | 2 +- 3 files changed, 53 insertions(+), 5 deletions(-) diff --git a/TC1/http_server/app_httpd.c b/TC1/http_server/app_httpd.c index ad03b4d..f34d0d8 100644 --- a/TC1/http_server/app_httpd.c +++ b/TC1/http_server/app_httpd.c @@ -51,6 +51,41 @@ struct httpd_wsgi_call g_app_handlers[]; char power_info_json[1536] = { 0 }; char up_time[16] = "00:00:00"; +/* +void GetPraFromUrl(char* url, char* pra, char* val) +{ + char* sub = strstr(url, pra); + if (sub == NULL) + { + val[0] = 0; + return; + } + sub = strstr(sub, "="); + if (sub == NULL) + { + val[0] = 0; + return; + } + int len = strlen(sub); + int n = 0; + for (int i = 0; i < len; i++) + { + if (sub[i] == '&' || i == len - 1) + { + n = len; + break; + } + } + if (n > 0) + { + strncpy(val, sub + 1, n - 1); + val[n - 1] = 0; + return; + } + val[0] = 0; +} +*/ + static int HttpGetIndexPage(httpd_request_t *req) { OSStatus err = kNoErr; @@ -238,11 +273,12 @@ exit: static int HttpDelTask(httpd_request_t *req) { - //TODO 从url获取参数 - char buf[16] = "1234567"; //假设已经获取到了. + //TODO 从url获取时间 + char* time_str = strstr(req->filename, "?time="); + app_httpd_log("HttpDelTask url[%s] time_str[%s][%s]", req->filename, time_str, time_str + 6); int time; - sscanf(buf, "%d", &time); + sscanf(time_str + 6, "%d", &time); char* mess = DelTask(time) ? "OK" : "NO"; diff --git a/TC1/http_server/index.html b/TC1/http_server/index.html index 6645a1b..9d5f5dd 100644 --- a/TC1/http_server/index.html +++ b/TC1/http_server/index.html @@ -190,7 +190,7 @@