2016-03-25 94 views
0

在過去,我使用GCDWebServer來處理GET請求傳遞查詢參數。我現在需要設置它來處理傳遞JSON對象的POST請求。我找不到直接的例子或描述如何使用GCDWebServer完成這些,但我發現請求類型GCDWebServerDataRequest似乎是我所需要的。問題是沒有可用的GCDWebServer的方法允許我聲明一個將採用該類型的處理程序。我沒有通過調整GCDWebServer聲明得到很大的幫助。我也沒有找到任何相關的職位。有沒有人有經驗使這項工作成功?需要幫助使用GCDWebServerDataRequest實現GCDWebServer

回答

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