1

我是 scala 的新手,我正在为 finatra 和 slick 应用程序编写功能测试,但我无法弄清楚为什么响应标头总是这样发回我的资源:

{
 success: true,
 failure: false,
 value: {
   resources...
 }
}

有没有人遇到过这个?我怎样才能让响应正文只返回资源(value)。

4

1 回答 1

0

我猜你正在返回一个值,如下所示:

val myFuture = serviceUsingSlick.getSomething
reponse.ok.json(myFuture)

改用(例如):

val myFuture = serviceUsingSlick.getSomething
myFuture.map {
  case Success(content) => reponse.ok.json(content)
  case Failure(t) => response.internalServerError(t.getMessage)
}
于 2016-09-01T08:54:35.787 回答