File:  [ELWIX - Embedded LightWeight unIX -] / libaitwww / example / test_url.c
Revision 1.1.2.1: download - view: text, annotated - select for diffs - revision graph
Sat Mar 10 15:21:33 2012 UTC (12 years, 3 months ago) by misho
Branches: www1_1
added UT for URL API

    1: /*
    2:  * Test URL API
    3:  *
    4:  * ./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"
    5:  */
    6: #include <stdio.h>
    7: #include <string.h>
    8: #include <aitwww.h>
    9: 
   10: 
   11: int main(int argc, char **argv)
   12: {
   13: 	struct tagIOURL URL;
   14: 	int ret = 0;
   15: 	char szVal[BUFSIZ];
   16: 	cgi_t *cgi;
   17: 
   18: 	if (argc > 1) {
   19: 		printf("URL:: Return=%x --- URL=%s\n", (ret = www_URLGet(argv[1], &URL)), argv[1]);
   20: 
   21: 		printf("URL:: (%x) ***Line=%s\n", ret, URL.url_line);
   22: 		printf("URL:: (%x) tech=%s(%d)\n", ret & 1, URL.url_tech.value, URL.url_tech.vallen);
   23: 		printf("URL:: (%x) user=%s(%d)\n", ret & 2, URL.url_user.value, URL.url_user.vallen);
   24: 		printf("URL:: (%x) pass=%s(%d)\n", ret & 4, URL.url_pass.value, URL.url_pass.vallen);
   25: 		printf("URL:: (%x) host=%s(%d)\n", ret & 8, URL.url_host.value, URL.url_host.vallen);
   26: 		printf("URL:: (%x) port=%s(%d)\n", ret & 16, URL.url_port.value, URL.url_port.vallen);
   27: 		printf("URL:: (%x) path=%s(%d)\n", ret & 32, URL.url_path.value, URL.url_path.vallen);
   28: 		printf("URL:: (%x) args=%s(%d)\n", ret & 64, URL.url_args.value, URL.url_args.vallen);
   29: 		printf("URL:: (%x) +++reserved=%s\n", ret & 128, URL.url_reserved);
   30: 
   31: 		memset(szVal, 0, BUFSIZ);
   32: 		cgi = www_parseQuery(URL.url_args.value);
   33: 		printf("Get_url:: %s Attribute=piuk\n", www_getValue(cgi, "piuk"));
   34: 		printf("Get_url:: %s Attribute=sg\n", www_getValue(cgi, "sg"));
   35: 		printf("Get_url:: %s Attribute=sgg\n", www_getValue(cgi, "sgg"));
   36: 		printf("Get_url:: %s Attribute=sfsf\n", www_getValue(cgi, "sfsf"));
   37: 		printf("Get_url:: %s Attribute=vv\n", www_getValue(cgi, "vv"));
   38: 		printf("Get_url:: %s Attribute=vv\n", www_getValue(cgi, "vv"));
   39: 		www_closeCGI(&cgi);
   40: 
   41: 		printf("File_url:: File=%s %d\n", szVal, www_URLGetFile(&URL, szVal, BUFSIZ));
   42: 	}
   43: 
   44: 	return 0;
   45: }

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>