Избегайте процентного кодирования хоста в 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"
Другие вопросы по тегам