问题标签 [spray-dsl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
420 浏览

scala - spray.io 调试指令

我正在玩 spray.io,但我无法使喷雾调试指令 logRequestResponse 工作 - 我在日志中看不到任何输出。

我在这里错过了什么吗?我是否需要在喷雾配置的某个地方启用全局调试?我尝试了不同的地方,但没有一个按预期工作

0 投票
1 回答
2049 浏览

scala - 如何在 Spray 的嵌套路由中使用字符串指令提取器

在这里回答我自己的问题,因为这花了我一天的时间才弄清楚,这是一个非常简单的问题,我认为其他人可能会遇到。

在使用 Spray 创建的 RESTful-esk 服务时,我想匹配路径中包含字母数字 id 的路由。这是我最初开始的:

这在编译时没有问题,但是当使用 scalatest 验证路由结构是否正确时,我惊讶地发现这种类型的输出:

我的路线有什么问题?

0 投票
2 回答
66 浏览

scala - 是否可以在 spray.io 中设置 Marshaller 的响应代码?

我有以下代码片段,其中 dataService 返回 Option [LocationDataResult]。我想在 dataService 返回 None 时设置 NotFound 并在 Some( ...) 的情况下发回数据。

我有以下代码:

我无法从编组器和通过完整功能的路线找到正确的方法,我无法使其工作。

有经验的大侠能给个提示吗?我在这里错过了一些重要的概念吗?

谢谢

更新:错误消息“Future[Object] 类型的表达式不符合预期的 ToResponseMarsallable 类型。

0 投票
1 回答
279 浏览

scala - 具有相同名称的多个标题

Spray 仅支持通过 headerValueByName 提取具有给定名称的 ONE 标头。我怎样才能在下面的 Spray 代码片段中获取名称为“whatever”的所有标题?必须有某种方法来提取标题!?

0 投票
1 回答
658 浏览

scala - Spray:排除 onSuccess 指令

我想以一种我想将 onSuccess 块分解为新方法的方式更改以下代码片段。JSON 编组应该仍然有效。

我想要一个像这样的方法:

一个简单的重构对我不起作用。我尝试了很多组合,但找不到正确的签名或有效的代码。

例子:

如果我现在更改签名,我会收到另一个错误:

也许这只是一件简单的事情,但我是新手。因此,如果有人可以提供提示,那就太好了。

谢谢

0 投票
1 回答
99 浏览

scala - 你如何将不同的喷雾指令嵌套到 1 个指令中

假设我有 1 个用于身份验证的指令。身份验证后,我想登录。这是我到目前为止所做的:

因此,我想将其转换为单个指令,而不是每次需要进行身份验证时都必须有 2 个。

我尝试使用平面地图,但这似乎不起作用,因为身份验证返回 Directive1 而 logRequestResponse 返回 Directive0。

所以我用地图尝试了它,但它似乎没有进入我的日志记录磁铁功能。

我也不能直接调用 logme 因为我也需要请求和响应对象。

有没有办法用 2 个返回不同指令类型的指令创建一个新指令?谢谢。

0 投票
1 回答
210 浏览

scala - 使用带有 Spray HttpService 的 Dispatcher

我的应用程序有一个使用 SprayCan 的 API。在应用程序中,任何阻塞代码对每个特定资源都有一个单独的调度程序。

是否有必要通过配置它自己的 Dispatcher 来保护 API 服务不被应用程序阻塞?

将路由器用于 API 服务以处理更大容量的请求也是常见的做法吗?

0 投票
2 回答
105 浏览

scala - Spray中ReST API的路径解析

我在 Spray 中有以下代码来解析用户调用的 REST 服务:

问题是它的行为不符合预期。我期待代码中的以下行为:

但是,我得到以下查询结果:

0 投票
1 回答
256 浏览

akka - 为 Akka HTTP(Spray Routing DSL)路由生成文档

是否有用于喷雾路由 DSL/Akka HTTP 的自定义扩展/指令,允许为给定的 Route 实例生成文档?

0 投票
2 回答
856 浏览

spray - Spray:如何在管道中解组 JsArray 或 JsObject(即 JsValue)的响应

我正在创建一个聚合数据的服务,并且需要能够读取任何未知的 JSON 文档。我的管道定义如下:

这将适用于 JsObject 但不适用于 JsArray。如果我将其更改为 JsArray,那么它(当然)不会与 JsObject 一起使用。我的恢复方法返回一个 JsObject。

我希望能够将其定义为 JsValue 或强制执行 Root 格式,但对于 JsValue 我得到以下编译器错误:

找不到 spray.httpx.unmarshalling.FromResponseUnmarshaller[spray.json.JsValue] 类型的证据参数的隐式值

根格式也出错。

我不知道如何完成我需要的,任何帮助将不胜感激。