URLBuilder
class URLBuilder(var protocol: URLProtocol = URLProtocol.HTTP, var host: String = "", var port: Int = DEFAULT_PORT, user: String? = null, password: String? = null, pathSegments: List<String> = emptyList(), parameters: Parameters = Parameters.Empty, fragment: String = "", var trailingQuery: Boolean = false)
A URL builder with all mutable components
Constructors
Link copied to clipboard
fun URLBuilder(protocol: URLProtocol = URLProtocol.HTTP, host: String = "", port: Int = DEFAULT_PORT, user: String? = null, password: String? = null, pathSegments: List<String> = emptyList(), parameters: Parameters = Parameters.Empty, fragment: String = "", trailingQuery: Boolean = false)
Types
Functions
Properties
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Extensions
Link copied to clipboard
Adds segments to current encodedPath
Adds components to current encodedPath
Link copied to clipboard
Adds segments to current encodedPath.
fun URLBuilder.appendPathSegments(vararg components: String, encodeSlash: Boolean = false): URLBuilder
Adds components to current encodedPath
Link copied to clipboard
URLBuilder authority.
Link copied to clipboard
Create a copy of this builder. Modifications in a copy is not reflected in the original instance and vise-versa.
Link copied to clipboard
Link copied to clipboard
Checks if Url has absolute path.
Link copied to clipboard
Checks if Url has absolute path.
Link copied to clipboard
Replace components in the current encodedPath. The path components will be escaped, except /
character.
Link copied to clipboard
Link copied to clipboard
fun URLBuilder.set(scheme: String? = null, host: String? = null, port: Int? = null, path: String? = null, block: URLBuilder.() -> Unit = {})
Sets the url parts using the specified scheme, host, port and path. Pass null
to keep existing value in the URLBuilder.