Swift: предотвращение автоматического выхода процента компонента хоста из процентов - PullRequest
0 голосов
/ 16 апреля 2020

У меня есть следующие два базовых URL для моих методов API:

let stagingHost = "myApi.test.com/sub1"

let productionHost = "myApi.test.com/sub2"

, когда я создаю URL для любого вызова API в моем приложение, я делаю следующее:

var components = URLComponents()
components.scheme = "https"
components.host = stagingHost //or productionHost doesn't matter
components.path = "apiMethodPath"
let url = components.url

это приведет к следующему URL:

https://myApi.test.com%2Fsub1/apiMethodPath, который является недействительным URL для моего API из-за автоматически добавленных %2F символов к компоненту хоста, как предотвратить прецессию компонента хоста, прерывающую свою строку URL?

ps Я не могу добавить /sub1 и /sub2 в качестве компонента пути ко многим методам API в зависимости от выбранная среда (постановка или производство), потому что это будет длительный процесс.

...