我在Circe上使用的是http4s
版本0.18,并且在将value decode is not a member of org.http4s.AuthedRequest
中的json主体转换为case class
时出现以下错误AuthedService
:代码:
// case class definition
case class UserUpdate(name: String)
import org.http4s.AuthedService
import org.http4s.circe._
val updateUserService: AuthedService[String, F] =
AuthedService {
case req @ PATCH -> Root / "mypath" as _ =>
req.decode[UserUpdate] { userUpdate =>
...
}
}
答案 0 :(得分:1)
事实证明,按照documentation的规定,AuthedService
在AuthedRequest
上运行,它等效于(User, Request[F])
,因此需要做的是调用{ decode
的{{1}}部分的{1}},请参阅:
request