Codeunit "Uri Builder"
Provides a custom constructor for uniform resource identifiers (URIs) and modifies URIs for the Uri codeunit.
Remarks
Visit https://learn.microsoft.com/dotnet/api/system.uribuilder for more information.
Properties
| Name | Value |
|---|---|
| Access | Public |
| InherentEntitlements | X |
| InherentPermissions | X |
Methods
Init
Initializes a new instance of the UriBuilder class with the specified URI.
procedure Init(Uri: Text)
Parameters
| Name | Type | Description |
|---|---|---|
| Uri | Text |
A URI string. |
Remarks
Visit https://learn.microsoft.com/dotnet/api/system.uribuilder.-ctor#System_UriBuilder__ctor_System_String_ for more information.
SetScheme
Sets the scheme name of the URI.
procedure SetScheme(Scheme: Text)
Parameters
| Name | Type | Description |
|---|---|---|
| Scheme | Text |
A string that represents the scheme name to set. |
Remarks
Visit https://learn.microsoft.com/dotnet/api/system.uribuilder.scheme for more information.
GetScheme
Gets the scheme name of the URI.
procedure GetScheme(): Text
Returns
| Type | Description |
|---|---|
| Text |
The scheme name of the URI. |
Remarks
Visit https://learn.microsoft.com/dotnet/api/system.uribuilder.scheme for more information.
SetHost
Sets the host name of the URI.
procedure SetHost(Host: Text)
Parameters
| Name | Type | Description |
|---|---|---|
| Host | Text |
A string that represents the host name to set. |
Remarks
Visit https://learn.microsoft.com/dotnet/api/system.uribuilder.host for more information.
GetHost
Gets the host name of the URI.
procedure GetHost(): Text
Returns
| Type | Description |
|---|---|
| Text |
The host name of the URI. |
Remarks
Visit https://learn.microsoft.com/dotnet/api/system.uribuilder.host for more information.
SetPort
Sets the port number of the URI.
procedure SetPort(Port: Integer)
Parameters
| Name | Type | Description |
|---|---|---|
| Port | Integer |
An integer that represents the port number to set. |
Remarks
Visit https://learn.microsoft.com/dotnet/api/system.uribuilder.port for more information.
GetPort
Gets the port number of the URI.
procedure GetPort(): Integer
Returns
| Type | Description |
|---|---|
| Integer |
The port number of the URI. |
Remarks
Visit https://learn.microsoft.com/dotnet/api/system.uribuilder.port for more information.
SetPath
Sets the path to the resource referenced by the URI.
procedure SetPath(Path: Text)
Parameters
| Name | Type | Description |
|---|---|---|
| Path | Text |
A string that represents the path to set. |
Remarks
Visit https://learn.microsoft.com/dotnet/api/system.uribuilder.path for more information.
GetPath
Gets the path to the resource referenced by the URI.
procedure GetPath(): Text
Returns
| Type | Description |
|---|---|
| Text |
The path to the resource referenced by the URI. |
Remarks
Visit https://learn.microsoft.com/dotnet/api/system.uribuilder.path for more information.
SetQuery
Sets any query information included in the URI.
procedure SetQuery(Query: Text)
Parameters
| Name | Type | Description |
|---|---|---|
| Query | Text |
A string that represents the query information to set. |
Remarks
Visit https://learn.microsoft.com/dotnet/api/system.uribuilder.query for more information.
GetQuery
Gets the query information included in the URI.
procedure GetQuery(): Text
Returns
| Type | Description |
|---|---|
| Text |
The query information included in the URI. |
Remarks
Visit https://learn.microsoft.com/dotnet/api/system.uribuilder.query for more information.
SetFragment
Sets the fragment portion of the URI.
procedure SetFragment(Fragment: Text)
Parameters
| Name | Type | Description |
|---|---|---|
| Fragment | Text |
A string that represents the fragment portion to set. |
Remarks
Visit https://learn.microsoft.com/dotnet/api/system.uribuilder.fragment for more information.
GetFragment
Gets the fragment portion of the URI.
procedure GetFragment(): Text
Returns
| Type | Description |
|---|---|
| Text |
The fragment portion of the URI. |
Remarks
Visit https://learn.microsoft.com/dotnet/api/system.uribuilder.fragment for more information.
GetUri
Gets the Uri instance constructed by the specified "Uri Builder" instance.
procedure GetUri(var Uri: Codeunit Uri)
Parameters
| Name | Type | Description |
|---|---|---|
| Uri | Codeunit System.Utilities.Uri |
A Uri that contains the URI constructed by the Uri Builder. |
Remarks
Visit https://learn.microsoft.com/dotnet/api/system.uribuilder.uri for more information.
AddQueryFlag
Adds a flag to the query string of this UriBuilder. In case the same query flag exists already, the action in DuplicateAction is taken.
procedure AddQueryFlag(Flag: Text, DuplicateAction: Enum "Uri Query Duplicate Behaviour")
Parameters
| Name | Type | Description |
|---|---|---|
| Flag | Text |
A flag to add to the query string of this UriBuilder. This value will be encoded before being added to the URI query string. Cannot be empty. |
| DuplicateAction | Enum System.Utilities."Uri Query Duplicate Behaviour" |
Specifies which action to take if the flag already exist. |
Remarks
This function could alter the order of the existing query string parts. For example, if the previous URL was "https://microsoft.com?foo=bar&john=doe" and the new flag is "contoso", the result could be "https://microsoft.com?john=doe&foo=bar&contoso".
AddQueryFlag
Adds a flag to the query string of this UriBuilder. In case the same query flag exists already, only one occurrence is kept.
procedure AddQueryFlag(Flag: Text)
Parameters
| Name | Type | Description |
|---|---|---|
| Flag | Text |
A flag to add to the query string of this UriBuilder. This value will be encoded before being added to the URI query string. Cannot be empty. |
Remarks
This function could alter the order of the existing query string parts. For example, if the previous URL was "https://microsoft.com?foo=bar&john=doe" and the new flag is "contoso", the result could be "https://microsoft.com?john=doe&foo=bar&contoso".
AddQueryParameter
Adds a parameter key-value pair to the query string of this UriBuilder (in the form ParameterKey=ParameterValue). In case the same query key exists already, the action in DuplicateAction is taken.
procedure AddQueryParameter(ParameterKey: Text, ParameterValue: Text, DuplicateAction: Enum "Uri Query Duplicate Behaviour")
Parameters
| Name | Type | Description |
|---|---|---|
| ParameterKey | Text |
The key for the new query parameter. This value will be encoded before being added to the URI query string. Cannot be empty. |
| ParameterValue | Text |
The value for the new query parameter. This value will be encoded before being added to the URI query string. Can be empty. |
| DuplicateAction | Enum System.Utilities."Uri Query Duplicate Behaviour" |
Specifies which action to take if the ParameterKey specified already exist. |
Remarks
This function could alter the order of the existing query string parts. For example, if the previous URL was "https://microsoft.com?foo=bar&john=doe" and the new flag is "contoso=42", the result could be "https://microsoft.com?john=doe&foo=bar&contoso=42".
AddQueryParameter
Adds a parameter key-value pair to the query string of this UriBuilder (in the form ParameterKey=ParameterValue). In case the same query key exists already, its value is overwritten.
procedure AddQueryParameter(ParameterKey: Text, ParameterValue: Text)
Parameters
| Name | Type | Description |
|---|---|---|
| ParameterKey | Text |
The key for the new query parameter. This value will be encoded before being added to the URI query string. Cannot be empty. |
| ParameterValue | Text |
The value for the new query parameter. This value will be encoded before being added to the URI query string. Can be empty. |
Remarks
This function could alter the order of the existing query string parts. For example, if the previous URL was "https://microsoft.com?foo=bar&john=doe" and the new flag is "contoso=42", the result could be "https://microsoft.com?john=doe&foo=bar&contoso=42".
AddODataQueryParameter
Adds an OData parameter key-value pair to the query string of this UriBuilder (in the form ParameterKey=ParameterValue), preserving the "$" sign in unencoded form. In case the same query key exists already, its value is overwritten.
procedure AddODataQueryParameter(ParameterKey: Text, ParameterValue: Text)
Parameters
| Name | Type | Description |
|---|---|---|
| ParameterKey | Text |
The key for the new query parameter. This value will be encoded before being added to the URI query string, except for any "$" sign. Cannot be empty. |
| ParameterValue | Text |
The value for the new query parameter. This value will be encoded before being added to the URI query string. Can be empty. |
Remarks
This function could alter the order of the existing query string parts. For example, if the previous URL was "https://microsoft.com?foo=bar&john=doe" and the new flag is "contoso=42", the result could be "https://microsoft.com?john=doe&foo=bar&contoso=42".
RemoveQueryFlag
Removes a flag from the query string of this UriBuilder. In case the same query flag exists already, the action in DuplicateAction is taken.
procedure RemoveQueryFlag(Flag: Text, DuplicateAction: Enum "Uri Query Duplicate Behaviour")
Parameters
| Name | Type | Description |
|---|---|---|
| Flag | Text |
A flag to Remove from the query string of this UriBuilder. This value will be encoded before being Removed to the URI query string. Cannot be empty. |
| DuplicateAction | Enum System.Utilities."Uri Query Duplicate Behaviour" |
Specifies which action to take if the flag specified already exist. |
Remarks
This function could alter the order of the existing query string parts. For example, if the previous URL was "https://microsoft.com?foo=bar&john=doe" and the new flag is "contoso", the result could be "https://microsoft.com?john=doe&foo=bar&contoso".
RemoveQueryFlag
Removes a flag from the query string of this UriBuilder. In case the same query flag exists already, only one occurrence is kept.
procedure RemoveQueryFlag(Flag: Text)
Parameters
| Name | Type | Description |
|---|---|---|
| Flag | Text |
A flag to Remove from the query string of this UriBuilder. This value will be encoded before being Removed to the URI query string. Cannot be empty. |
Remarks
This function could alter the order of the existing query string parts. For example, if the previous URL was "https://microsoft.com?foo=bar&john=doe" and the new flag is "contoso", the result could be "https://microsoft.com?john=doe&foo=bar&contoso".
RemoveQueryParameter
Removes a parameter key-value pair from the query string of this UriBuilder (in the form ParameterKey=ParameterValue). In case the same query key exists already, the action in DuplicateAction is taken.
procedure RemoveQueryParameter(ParameterKey: Text, ParameterValue: Text, DuplicateAction: Enum "Uri Query Duplicate Behaviour")
Parameters
| Name | Type | Description |
|---|---|---|
| ParameterKey | Text |
The key for the new query parameter. This value will be encoded before being Removed to the URI query string. Cannot be empty. |
| ParameterValue | Text |
The value for the new query parameter. This value will be encoded before being Removed to the URI query string. Can be empty. |
| DuplicateAction | Enum System.Utilities."Uri Query Duplicate Behaviour" |
Specifies which action to take if the ParameterKey specified already exist. |
Remarks
This function could alter the order of the existing query string parts. For example, if the previous URL was "https://microsoft.com?foo=bar&john=doe" and the new flag is "contoso=42", the result could be "https://microsoft.com?john=doe&foo=bar&contoso=42".
RemoveQueryParameter
Removes a parameter key-value pair from the query string of this UriBuilder (in the form ParameterKey=ParameterValue). In case the same query key exists already, its value is overwritten.
procedure RemoveQueryParameter(ParameterKey: Text, ParameterValue: Text)
Parameters
| Name | Type | Description |
|---|---|---|
| ParameterKey | Text |
The key for the new query parameter. This value will be encoded before being Removed to the URI query string. Cannot be empty. |
| ParameterValue | Text |
The value for the new query parameter. This value will be encoded before being Removed to the URI query string. Can be empty. |
Remarks
This function could alter the order of the existing query string parts. For example, if the previous URL was "https://microsoft.com?foo=bar&john=doe" and the new flag is "contoso=42", the result could be "https://microsoft.com?john=doe&foo=bar&contoso=42".
RemoveQueryParameters
Removes a parameter key-value pair from the query string of this UriBuilder (in the form ParameterKey=ParameterValue). In case the same query key exists already, the action in DuplicateAction is taken.
procedure RemoveQueryParameters()
Remarks
This function could alter the order of the existing query string parts. For example, if the previous URL was "https://microsoft.com?foo=bar&john=doe" and the new flag is "contoso=42", the result could be "https://microsoft.com?john=doe&foo=bar&contoso=42".
GetQueryFlags
Gets the flags in the query string of this UriBuilder.
procedure GetQueryFlags(): List of [Text]
Returns
| Type | Description |
|---|---|
| List of [Text] |
A list of flags in the query string of this UriBuilder. |
GetQueryParameters
Gets the parameters in the query string of this UriBuilder.
procedure GetQueryParameters(): Dictionary of [Text, List of [Text]]
Returns
| Type | Description |
|---|---|
| Dictionary of [Text, List of [Text]] |
A dictionary of parameters in the query string of this UriBuilder. |
GetQueryParameter
Gets the value of the specified query parameter.
procedure GetQueryParameter(ParameterKey: Text): List of [Text]
Parameters
| Name | Type | Description |
|---|---|---|
| ParameterKey | Text |
The key of the query parameter to get the value of. |
Returns
| Type | Description |
|---|---|
| List of [Text] |
The value of the specified query parameter. |