You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用URLComponents拼接URL时丢失baseURL中的版本号问题求助

URLComponents拼接URL时丢失baseURL中的版本号问题求助

最近用URLComponents拼接URL时踩了个坑,试了些临时的workaround但总觉得不是正解,肯定是我对它的用法理解不到位,想请教下各位大佬!

我的实现逻辑是用自定义的endpoint协议来管理baseURL和路径,然后通过URLComponents拼接成完整URL,代码大概是这样的:

var components = URLComponents(url: endpoint.baseURL, resolvingAgainstBaseURL: false)!
components.path = endpoint.path

当前测试的参数值是:

let baseURL: URL = "https://api.themoviedb.org/3"
let path: String = "/genre/movie/list"

结果离谱的是,拼接后的URL居然把baseURL里的版本号3给丢了!我预期的正确URL应该是:

https://api.themoviedb.org/3/genre/movie/list

但实际生成的却是:

https://api.themoviedb.org/genre/movie/list

这个3是API接口要求的核心路径段,没有它根本访问不了接口,实在头疼,有没有大佬能帮我看看哪里出问题了?

内容来源于stack exchange

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.07 12:08:09