避免在 URLComponents 中对主机进行百分比编码

Avoid percent encoding of host in URLComponents

使用URLComponents,有没有办法避免主机的百分比编码?

var components = URLComponents()
components.scheme = "https"
components.host = "endpoint.com/v1/api.php?"
// ends up as https://endpoint.com%2Fv1%2Fapi.php%3F? but I want it to stay as https://endpoint.com/v1/api.php?

这个问题是关于避免编码,而不是添加编码作为链接为重复状态的问题。

"/v1/api.php" 不是 host 的一部分,而是 path.

的一部分

使用这个:

var components = URLComponents()
components.scheme = "https"
components.host = "endpoint.com"
components.path = "/v1/api.php"