需要帮助使用GCDWebServerDataRequest实现GCDWebServer

时间:2016-03-25 12:10:17

标签: gcdwebserver

过去我曾使用GCDWebServer处理GET请求传递查询参数。我现在需要将其设置为处理传递JSON对象的POST请求。我找不到关于如何使用GCDWebServer完成此操作的直接示例或说明,但我发现请求类型GCDWebServerDataRequest似乎是我需要的。问题是没有可用的GCDWebServer方法允许我声明一个采用该类型的处理程序。我也没有通过调整GCDWebServer声明来做到这一点。我也没找到任何相关的帖子。有没有人有成功完成这项工作的经验?

1 个答案:

答案 0 :(得分:0)

在尝试各种方法来解决我的问题的过程中,我必须在很早的时候忽略了一个显而易见的问题:在调用" addHandlerForMethod&#34时简单地将请求类参数作为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