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; |