我在 Kitura 中有一个 TypeSafe Codeable 路由,定义如下:
app.router.post("/games") { (auth: BasicAuth, respondWith: @escaping (Game?, RequestError?) -> ()) in
...
}
但是当我提出 get 请求时,我会收到Could not decode received JSON: The required key 'id' not found.
. 这似乎是路由器试图auth
从 POST 正文而不是基本身份验证标头中解析对象。如果我将路由更改为 GET,它工作得很好,但我不太了解类型安全可编码路由,而且我对 POST 路由发生的变化感到困惑。如何让我BasicAuth
的 POST 与 GET 一样工作?