当我使用
val pipeline: HttpRequest => Future[HttpResponse] = addHeader(.......) ~> sendReceive ~> unmarshal[HttpResponse]
然后我可以使用 HttpResponse 获取状态代码作为它的对象
val futureResponse = pipeline(Post(url, body)) futureResponse.map(_.status)
但是,当我使用自定义解组器时:
val pipeline: HttpRequest => Future[MyResponse] = addHeader(.......) ~> sendReceive ~> unmarshal[MyResponse]
使用
val myfutureResponse = pipeline(Post(url, body))
myutureResponse.map(_.status)
无法编译,因为它找不到状态。如何在此处获取状态码?我需要使用自定义解组器才能反序列化我的 json 结果。