Url Delphi DLL Reference Documentation

Url

Provides an object representation of a URL and easy access to the parts of the URL.

Create/Dispose

function CkUrl_Create: HCkUrl; stdcall;

Creates an instance of the HCkUrl object and returns a handle (i.e. a Pointer). The handle is passed in the 1st argument for the functions listed on this page.

procedure CkUrl_Dispose(handle: HCkUrl); stdcall;

Objects created by calling CkUrl_Create must be freed by calling this method. A memory leak occurs if a handle is not disposed by calling this function.

Properties

procedure CkUrl_getFrag(objHandle: HCkUrl; outPropVal: HCkString); stdcall;

function CkUrl__frag(objHandle: HCkUrl): PWideChar; stdcall;

Introduced in version 9.5.0.49

Contains any text following a fragment marker (#) in the URL, excluding the fragment marker. Given the URI http://www.contoso.com/index.htm#main, the fragment is "main".

procedure CkUrl_getHost(objHandle: HCkUrl; outPropVal: HCkString); stdcall;

function CkUrl__host(objHandle: HCkUrl): PWideChar; stdcall;

Introduced in version 9.5.0.49

The DNS host name or IP address part of the URL. For example, if the URL is "http://www.contoso.com:8080/", the Host is "www.contoso.com". If the URL is "https://192.168.1.124/test.html", the Host is "192.168.1.124".

Parse a URL into its Component Parts

procedure CkUrl_getHostType(objHandle: HCkUrl; outPropVal: HCkString); stdcall;

function CkUrl__hostType(objHandle: HCkUrl): PWideChar; stdcall;

Introduced in version 9.5.0.49

The type of the host name specified in the URL. Possible values are:

  • "dns": The host name is a domain name system (DNS) style host name.
  • "ipv4": The host name is an Internet Protocol (IP) version 4 host address.
  • "ipv6": The host name is an Internet Protocol (IP) version 6 host address.

procedure CkUrl_getLogin(objHandle: HCkUrl; outPropVal: HCkString); stdcall;

function CkUrl__login(objHandle: HCkUrl): PWideChar; stdcall;

Introduced in version 9.5.0.49

If the URL contains a login and password, this is the login part. For example, if the URL is "http://user:password@www.contoso.com/index.htm ", then the login is "user".

procedure CkUrl_getPassword(objHandle: HCkUrl; outPropVal: HCkString); stdcall;

function CkUrl__password(objHandle: HCkUrl): PWideChar; stdcall;

Introduced in version 9.5.0.49

If the URL contains a login and password, this is the password part. For example, if the URL is "http://user:password@www.contoso.com/index.htm ", then the password is "password".

procedure CkUrl_getPath(objHandle: HCkUrl; outPropVal: HCkString); stdcall;

function CkUrl__path(objHandle: HCkUrl): PWideChar; stdcall;

Introduced in version 9.5.0.49

The path (and params) part of the URL, excluding the query and fragment. If the URL is: "http://www.amazon.com/gp/product/1476752842/ref=s9_psimh_gw_p14_d0_i3?pf_rd_m=ATVPDKIKX0DER&pf_rd_s=desktop-1", then the path is "/gp/product/1476752842/ref=s9_psimh_gw_p14_d0_i3".

Parse a URL into its Component Parts

procedure CkUrl_getPathWithQueryParams(objHandle: HCkUrl; outPropVal: HCkString); stdcall;

function CkUrl__pathWithQueryParams(objHandle: HCkUrl): PWideChar; stdcall;

Introduced in version 9.5.0.58

The path (and params) part of the URL, including the query params, but excluding the fragment. If the URL is: "http://www.amazon.com/gp/product/1476752842/ref=s9_psimh_gw_p14_d0_i3?pf_rd_m=ATVPDKIKX0DER&pf_rd_s=desktop-1", then then this property returns "/gp/product/1476752842/ref=s9_psimh_gw_p14_d0_i3?pf_rd_m=ATVPDKIKX0DER&pf_rd_s=desktop-1".

function CkUrl_getPort(objHandle: HCkUrl): Integer; stdcall;

Introduced in version 9.5.0.49

The port number of the URL.

For example, if the URL is "http://www.contoso.com:8080/", the port number is 8080.
If the URL is "https://192.168.1.124/test.html", the port number is the default 80.
If the URL is "https://www.amazon.com/", the port number is the default SSL/TLS port 443.

procedure CkUrl_getQuery(objHandle: HCkUrl; outPropVal: HCkString); stdcall;

function CkUrl__query(objHandle: HCkUrl): PWideChar; stdcall;

Introduced in version 9.5.0.49

The query part of the URL, excluding the fragment. If the URL is: "http://www.amazon.com/gp/product/1476752842/ref=s9_psimh_gw_p14_d0_i3?pf_rd_m=ATVPDKIKX0DER&pf_rd_s=desktop-1#frag", then the query is "pf_rd_m=ATVPDKIKX0DER&pf_rd_s=desktop-1".

function CkUrl_getSsl(objHandle: HCkUrl): wordbool; stdcall;

Introduced in version 9.5.0.49

True if the URL indicates SSL/TLS, otherwise false. A URL beginning with "https://" indicates SSL/TLS.

Methods

function CkUrl_ParseUrl(objHandle: HCkUrl;
    url: PWideChar): wordbool; stdcall;

Introduced in version 9.5.0.49

Parses a full URL. After parsing, the various parts of the URL are available iin the properties.

Returns True for success, False for failure.

Parse a URL into its Component Parts