2016-03-25 93 views
0

在过去,我使用GCDWebServer来处理GET请求传递查询参数。我现在需要设置它来处理传递JSON对象的POST请求。我找不到直接的例子或描述如何使用GCDWebServer完成这些,但我发现请求类型GCDWebServerDataRequest似乎是我所需要的。问题是没有可用的GCDWebServer的方法允许我声明一个将采用该类型的处理程序。我没有通过调整GCDWebServer声明得到很大的帮助。我也没有找到任何相关的职位。有没有人有经验使这项工作成功?需要帮助使用GCDWebServerDataRequest实现GCDWebServer

回答

0

在尝试各种方法来解决我的问题的过程中,我一定忽略了一个明显的例子:在调用“addHandlerForMethod”时简单地将请求类参数传递为GCDWebServerDataRequest.self。这基本上做到了!下面是示例代码:

let webServer = GCDWebServer() 
webServer.addHandlerForMethod("POST", 
path: myPath, 
requestClass: GCDWebServerDataRequest.self) { (request: GCDWebServerRequest!, completionBlock: GCDWebServerCompletionBlock!) in 
    self.myHandler(request, completionBlock: completionBlock)} 

将myHandler方法现在接收请求对象作为GCDWebServerDataRequest