C
C
Parse a URL into its Component Parts
See more HTTP Examples
Demonstrates how to parse a URL into it's component parts.Chilkat C Downloads
#include <C_CkUrl.h>
void ChilkatSample(void)
{
BOOL success;
HCkUrl url;
const char *urlStr;
success = FALSE;
url = CkUrl_Create();
urlStr = "https://www.amazon.com/Anarchy-State-Utopia-Robert-Nozick/dp/0465051006/ref=sr_1_1?s=books&ie=UTF8&qid=1430344305&sr=1-1&keywords=nozick#frag123";
success = CkUrl_ParseUrl(url,urlStr);
// Assume success..
printf("URL: %s\n",urlStr);
printf("Host: %s\n",CkUrl_host(url));
printf("Port: %d\n",CkUrl_getPort(url));
printf("HostType: %s\n",CkUrl_hostType(url));
printf("Ssl: %d\n",CkUrl_getSsl(url));
printf("Path: %s\n",CkUrl_path(url));
printf("Query: %s\n",CkUrl_query(url));
printf("Frag: %s\n",CkUrl_frag(url));
printf("----\n");
urlStr = "http://matt:secret@www.chilkatsoft.com:8080/somepath.asp?test=123&size=2";
success = CkUrl_ParseUrl(url,urlStr);
// Assume success..
printf("URL: %s\n",urlStr);
printf("Host: %s\n",CkUrl_host(url));
printf("Port: %d\n",CkUrl_getPort(url));
printf("HostType: %s\n",CkUrl_hostType(url));
printf("Ssl: %d\n",CkUrl_getSsl(url));
printf("Login: %s\n",CkUrl_login(url));
printf("Password: %s\n",CkUrl_password(url));
printf("Path: %s\n",CkUrl_path(url));
printf("Query: %s\n",CkUrl_query(url));
printf("Frag: %s\n",CkUrl_frag(url));
CkUrl_Dispose(url);
}