【发布时间】:2018-01-26 00:01:11
【问题描述】:
如果我创建这样的 URL:
guard var urlComponents = URLComponents(url: "https://example.com/something", resolvingAgainstBaseURL: false) else {
return
}
let queryItems = URLQueryItem(name: "token", value: token)
urlComponents.queryItems = [queryItems]
guard let urlWithQueryItem = urlComponents.url else {
return
}
我希望最终结果类似于https://example.com/something#token=7as78f6asd678768asd768asd678
而不是默认的https://example.com/something?token=7as78f6asd678768asd768asd678
(我正在寻找比搜索和替换 ? 字符更智能的方法)
谢谢
【问题讨论】:
-
查询项始终(根据 HTTP 和 URI 规范)由“?”分隔。 # 用于在链接中引入锚点,但即便如此,它也完全在本地处理,不是传输的 HTTP 请求的一部分。看到这个答案:stackoverflow.com/a/1637244/3203487。
标签: swift nsurlcomponents