Избегайте процентного кодирования хоста в 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?
Этот вопрос о том, как избежать кодирования, а не добавлять кодировку в качестве вопроса, связанного как дублирующие состояния.
1 ответ
Решение
"/v1/api.php" не является частью host
, а скорее path
,
Использовать это:
var components = URLComponents()
components.scheme = "https"
components.host = "endpoint.com"
components.path = "/v1/api.php"