在过去,我使用GCDWebServer来处理传递查询参数的GET请求。现在我需要设置它来处理传递JSON对象的POST请求。我找不到关于如何使用GCDWebServer实现这一点的直接示例或描述,但我发现请求类型GCDWebServerDataRequest似乎就是我所需要的。问题是没有一个可用的GCDWebServer方法允许我声明一个接受该类型的处理程序。我也没有通过调整GCDWebServer声明走得太远。我也没有找到任何相关的帖子。有没有人有成功工作的经验?
发布于 2016-03-26 00:14:44
在尝试各种方法来解决问题的早期阶段,我一定忽略了一个显而易见的问题:简单地将请求类参数作为GCDWebServerDataRequest.self传递到"addHandlerForMethod“调用中。这基本上就做到了!以下是示例代码:
let webServer = GCDWebServer()
webServer.addHandlerForMethod("POST",
path: myPath,
requestClass: GCDWebServerDataRequest.self) { (request: GCDWebServerRequest!, completionBlock: GCDWebServerCompletionBlock!) in
self.myHandler(request, completionBlock: completionBlock)}myHandler方法现在以GCDWebServerDataRequest的形式接收请求对象
https://stackoverflow.com/questions/36219675
复制相似问题