API メソッド用に次の 2 つのベース 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
これにより、次の URL が生成されます。
https://myApi.test.com%2Fsub1/apiMethodPath
ホスト コンポーネントに文字が自動的に追加されるため、これは API の無効な URL です。%2F
ホスト コンポーネントがその URL 文字列をエスケープするのを防ぐにはどうすればよいですか?
ps時間のかかるプロセスになるため、選択した環境 (ステージングまたは運用) に応じて、パス コンポーネントとして/sub1
andを多くの api メソッドに追加することはできません。/sub2