|
|
| version 1.2, 2012/03/15 01:59:37 | version 1.3, 2012/09/20 14:19:45 |
|---|---|
| Line 1 | Line 1 |
| /* | /* |
| * Test URL API | * Test URL API |
| * | * |
| * ./test_url "http://www.elwix.org/test/mda?ole=ssss&aaa=aa&sg=V&sgg=VV&piuk=pi3.14&vv=Mishka&z=z&sfsf=fd" | * ./test_url "http://www.elwix.org/test/mda%20a+b%20+cc.dat?ole=ss%65ss&aaa=a++a&sg=V&sgg=VV&piuk=pi3.14&vv=Mishka&z=z&sfsf=fd" |
| */ | */ |
| #include <stdio.h> | #include <stdio.h> |
| #include <string.h> | #include <string.h> |
| Line 12 int main(int argc, char **argv) | Line 12 int main(int argc, char **argv) |
| { | { |
| struct tagIOURL URL; | struct tagIOURL URL; |
| int ret = 0; | int ret = 0; |
| char szVal[BUFSIZ]; | |
| cgi_t *cgi; | cgi_t *cgi; |
| ait_val_t *v; | |
| if (argc > 1) { | if (argc > 1) { |
| printf("URL:: Return=%x --- URL=%s\n", (ret = www_URLGet(argv[1], &URL)), argv[1]); | printf("URL:: Return=%x --- URL=%s\n", (ret = www_URLGet(argv[1], &URL)), argv[1]); |
| printf("URL:: (%x) ***Line=%s\n", ret, URL.url_line); | printf("URL:: (%x) ***Line=%s\n", ret, AIT_GET_STRZ(&URL.url_line)); |
| printf("URL:: (%x) tech=%s(%d)\n", ret & 1, URL.url_tech.value, URL.url_tech.vallen); | printf("URL:: (%x) tech=%s(%d)\n", ret & 1, AIT_GET_STR(&URL.url_tech), AIT_LEN(&URL.url_tech)); |
| printf("URL:: (%x) user=%s(%d)\n", ret & 2, URL.url_user.value, URL.url_user.vallen); | printf("URL:: (%x) user=%s(%d)\n", ret & 2, AIT_GET_STR(&URL.url_user), AIT_LEN(&URL.url_user)); |
| printf("URL:: (%x) pass=%s(%d)\n", ret & 4, URL.url_pass.value, URL.url_pass.vallen); | printf("URL:: (%x) pass=%s(%d)\n", ret & 4, AIT_GET_STR(&URL.url_pass), AIT_LEN(&URL.url_pass)); |
| printf("URL:: (%x) host=%s(%d)\n", ret & 8, URL.url_host.value, URL.url_host.vallen); | printf("URL:: (%x) host=%s(%d)\n", ret & 8, AIT_GET_STR(&URL.url_host), AIT_LEN(&URL.url_host)); |
| printf("URL:: (%x) port=%s(%d)\n", ret & 16, URL.url_port.value, URL.url_port.vallen); | printf("URL:: (%x) port=%s(%d)\n", ret & 16, AIT_GET_STR(&URL.url_port), AIT_LEN(&URL.url_port)); |
| printf("URL:: (%x) path=%s(%d)\n", ret & 32, URL.url_path.value, URL.url_path.vallen); | printf("URL:: (%x) path=%s(%d)\n", ret & 32, AIT_GET_STR(&URL.url_path), AIT_LEN(&URL.url_path)); |
| printf("URL:: (%x) args=%s(%d)\n", ret & 64, URL.url_args.value, URL.url_args.vallen); | printf("URL:: (%x) args=%s(%d)\n", ret & 64, AIT_GET_STR(&URL.url_args), AIT_LEN(&URL.url_args)); |
| printf("URL:: (%x) +++reserved=%s\n", ret & 128, URL.url_reserved); | printf("URL:: (%x) +++reserved=%s\n", ret & 128, URL.url_reserved); |
| memset(szVal, 0, BUFSIZ); | v = www_undot(AIT_GET_STR(&URL.url_path)); |
| cgi = www_parseQuery(URL.url_args.value); | printf("Path:: '%s' -> ", AIT_GET_STR(&URL.url_path)); |
| printf("validated %s ", v ? "YES" : "NO"); | |
| if (v) | |
| printf("'%s'", AIT_GET_STR(v)); | |
| printf("\n"); | |
| io_freeVar(&v); | |
| cgi = www_parseQuery(AIT_GET_STR(&URL.url_args)); | |
| printf("Get_url:: %s Attribute=piuk\n", www_getValue(cgi, "piuk")); | printf("Get_url:: %s Attribute=piuk\n", www_getValue(cgi, "piuk")); |
| printf("Get_url:: %s Attribute=sg\n", www_getValue(cgi, "sg")); | printf("Get_url:: %s Attribute=sg\n", www_getValue(cgi, "sg")); |
| printf("Get_url:: %s Attribute=sgg\n", www_getValue(cgi, "sgg")); | printf("Get_url:: %s Attribute=sgg\n", www_getValue(cgi, "sgg")); |
| Line 38 int main(int argc, char **argv) | Line 45 int main(int argc, char **argv) |
| printf("Get_url:: %s Attribute=vv\n", www_getValue(cgi, "vv")); | printf("Get_url:: %s Attribute=vv\n", www_getValue(cgi, "vv")); |
| www_closeCGI(&cgi); | www_closeCGI(&cgi); |
| printf("File_url:: File=%s %d\n", szVal, www_URLGetFile(&URL, szVal, BUFSIZ)); | v = io_allocVar(); |
| printf("File_url:: File=%s %d\n", AIT_GET_STR(v), www_URLGetFile(&URL, v)); | |
| io_freeVar(&v); | |
| www_URLFree(&URL); | |
| } | } |
| return 0; | return 0; |