我是scala新手,我正在为finatra和slick应用程序编写功能测试,我不明白为什么响应头总是这样发送回我的资源:

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

以前有人遇到过吗?如何让响应体只返回资源(thevalue)。

最佳答案

我想您返回的值如下:

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)
}

08-26 18:46