В своем приложении для iOS я пытаюсь добавить простой обработчик перенаправления GCDWebServer следующим образом:
self.webServer!.addHandlerForMethod("GET",
pathRegex: "/api/.*",
requestClass: GCDWebServerRequest.self,
processBlock: { request in
let url = NSURL(string: "http://external.host\(request.URL!.absoluteString)")
return GCDWebServerResponse(redirect: url, permanent: true)
}
)
но мой url
уродлив. Как правильно построить NSURL
из заданных host
и GCDWebServerRequest.URL
?
url
? Кажется, что ваша текущая конструкция может закончиться двумя схемами, которые будут недействительными. - person Aaron Brager   schedule 05.10.2015nil
! Похоже, мойurl
действительно уродлив. Если я жестко запрограммирую внешний URL-адрес, такой какlet url = NSURL(string: "http://external.host/api/playthrough_ids")
, тогда он сработает. Поэтому я отредактирую вопрос, чтобы перефразировать «как правильно сформироватьNSURL
с хостом +request.URL
». - person Robert Carter Mills   schedule 05.10.2015