值解码不是org.http4s.AuthedRequest的成员

时间:2019-02-27 16:25:59

标签: scala http4s http4s-circe

我在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 =>
          ...
        }
    }

1 个答案:

答案 0 :(得分:1)

事实证明,按照documentation的规定,AuthedServiceAuthedRequest上运行,它等效于(User, Request[F]),因此需要做的是调用{ decode的{​​{1}}部分的{1}},请参阅:

request