我的 API 方法有以下两个基本 URL:
let stagingHost = "myApi.test.com/sub1"
let productionHost = "myApi.test.com/sub2"
当我为我的应用程序中的任何 API 调用构建 url 时,我会执行以下操作:
var components = URLComponents()
components.scheme = "https"
components.host = stagingHost //or productionHost doesn't matter
components.path = "apiMethodPath"
let url = components.url
这将产生以下网址:
https://myApi.test.com%2Fsub1/apiMethodPath
由于自动将%2F
字符添加到主机组件,这是我的 api 的无效 URL,如何防止主机组件转义其 url 字符串?
ps 我不能根据选择的环境(暂存或生产)将/sub1
和/sub2
作为路径组件添加到许多 api 方法,因为这将是一个耗时的过程。