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

时间:2019-07-06 11:56:54

标签: ios swift nsurlcomponents

使用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?

此问题与避免编码有关,而不是添加编码作为链接为重复状态的问题。

1 个答案:

答案 0 :(得分:3)

“ / v1 / api.php”不是host的一部分,而是path的一部分。

使用此:

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