使用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
相关产品推荐
相关产品推荐

