Как правильно закодировать строку URL, чтобы знак вопроса (?) Не был% 3F в swift? - PullRequest
0 голосов
/ 11 января 2019

Я отправляю запрос на сервер, используя Alamofire pod.

var urlComponents = URLComponents(string: "/hotel/v2")!
urlComponents.queryItems = [
     URLQueryItem(name: "page", value: page)
]
let urlString = urlComponents.url?.absoluteString
var urlRequest = URLRequest(url: url.appendingPathComponent(urlString))

Проблема начинается, когда я распечатываю urlRequest. Это показывает как: enter image description here

Затем запрос достигает бэкэнда, и бэкэнд возвращает мне некоторую ошибку.

1 Ответ

0 голосов
/ 11 января 2019

Не используйте url.appendingPathComponent. Вы создали URLComponents. Используйте его правильно.

var urlComponents = URLComponents(string: url)!
urlComponents.path = "/hotel/v2"
urlComponents.queryItems = [
     URLQueryItem(name: "page", value: page)
]
var urlRequest = URLRequest(url: urlComponents.url!)

Здесь я предполагаю, что url - это что-то вроде "https://somedomain.com".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...