Используя 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.
host
path
Используйте это:
var components = URLComponents() components.scheme = "https" components.host = "endpoint.com" components.path = "/v1/api.php"