需要帮助使用 GCDWebServerDataRequest 实现 GCDWebServer
Posted
技术标签:
【中文标题】需要帮助使用 GCDWebServerDataRequest 实现 GCDWebServer【英文标题】:Need help implementing GCDWebServer with GCDWebServerDataRequest 【发布时间】:2016-03-25 12:10:17 【问题描述】:过去我使用 GCDWebServer 来处理 GET 请求传递查询参数。我现在需要设置它来处理传递 JSON 对象的 POST 请求。我找不到直接示例或描述如何使用 GCDWebServer 完成此操作,但我发现请求类型 GCDWebServerDataRequest 似乎是我需要的。问题是没有可用的 GCDWebServer 方法允许我声明一个采用该类型的处理程序。我也没有通过调整 GCDWebServer 声明而走得太远。我也没有找到任何相关的帖子。有没有人有成功完成这项工作的经验?
【问题讨论】:
【参考方案1】:在尝试各种方法来解决我的问题的过程的早期,我一定忽略了一个明显的问题:在对“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
【讨论】:
以上是关于需要帮助使用 GCDWebServerDataRequest 实现 GCDWebServer的主要内容,如果未能解决你的问题,请参考以下文章
需要帮助使用 SwiftyJSON 使用 JSON 数据填充数组