如何从iOS应用程序中将GCDWebServer请求重定向到外部主机

时间:2015-10-04 23:35:20

标签: ios swift gcdwebserver

在我的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格式不正确。如何从给定的NSURLhost正确构建GCDWebServerRequest.URL

1 个答案:

答案 0 :(得分:0)

request.URL是一个NSURL对象,因此,使用它来构建另一个具有不同主机的网址需要通过访问path来分割它,如下所示:

let url = NSURL(string: "http://host.com\(request.URL!.path)")