Sample code for 30+ languages & platforms
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

C
#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);

    }