akka-http - 从 spray.routing 中提取消息
问题描述
我有以下代码片段:
val route: Route = complete("foo")
如何从“路由”值中提取“foo”消息?可能吗?我只知道以下用于测试用例的工具:
Get("/") ~> route ~> check {
responseAs[String] === "foo"
}
但我不需要执行测试用例,我使用以下工具解析 JSON 字符串:
val route: Route = entity(as[JsObject]) { entry: JsObject =>
...
complete("Succeeded")
}
如果输入的 JSON 字符串有效,则没有问题。如果它无效,“实体”函数会返回一个“Route”对象,其中包含一条消息,该消息的索引为输入 JSON 字符串中的无效字符,这就是为什么我需要从输入 JSON 字符串。例如:
val responseString: String = ...
if (responseString.ne("Succeeded")) {
...
complete("Error: ..." + as[JsString].toString.substring(start, end))
}
但我不知道如何提取响应字符串。
解决方案
推荐阅读
- powershell - 如何将 PowerShell 脚本的终端输出重定向到文件
- c# - 如何将数据存储在基于服务的数据库中?
- swift - MacOS:tableView:viewForTableColumn:row:在一定数量的行后停止调用
- jestjs - 测试一个 promise 是否被拒绝?
- r - 嵌套logit模型顺序估计的奇点问题
- python - Selenium - linux mint 上的 executable_path 问题
- java - Java 通过 SSO 从 Rest API Jira 获取 json
- webdriver - TestCafe 的自定义 TestRail 报告器无法获取测试结果
- ffmpeg - 使用 x265 编译 FFMPEG 时出现错误:使用 pkg-config 找不到 x265
- android - 在 ubuntu 18.04 上构建 android-7.1.2_r36 失败