0

在我的 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从给定的hostand正确构造一个GCDWebServerRequest.URL

4

1 回答 1

0

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

let url = NSURL(string: "http://host.com\(request.URL!.path)")
于 2015-10-05T00:26:09.577 回答