在我的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
?
答案 0 :(得分:0)
request.URL
是一个NSURL
对象,因此,使用它来构建另一个具有不同主机的网址需要通过访问path
来分割它,如下所示:
let url = NSURL(string: "http://host.com\(request.URL!.path)")