1

我的 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 方法,因为这将是一个耗时的过程。

4

0 回答 0