需要帮助使用 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 数据填充数组

需要帮助使用 MPI 调试并行矩阵乘法

需要帮助使用 Alamofire 使用 Swift 解析 JSON

需要帮助使用 plsql 创建过程

Okhttp3:使用 HeaderInterceptor 需要帮助