0

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

4

1 回答 1

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

于 2016-03-25T16:14:44.487 回答