2016-03-25 13 views
0

以前は、GCDリクエストを渡すクエリパラメータを処理するためにGCDWebServerを使用しました。私は今、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

として要求オブジェクトを受信します
関連する問題