问题标签 [spray-routing]

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 投票
0 回答
173 浏览

apache-spark - 使用 spark-submit 在服务器机器上使用 requestUri 未获取正确的基本 url

我的要求是使用喷雾从请求 uri 创建其余的 json。我正在使用requestUri指令来获取基本 URL。当我通过 IDE 或通过我系统上的本地 spark-submit 运行它时,我得到了正确的输出。但是当我spark-submit在集群上完成时,我没有使用requestUri指令获取基本 url。我得到的 url 是部分的。因此,预期的输出也不正确。

获取网址的代码是

build.sbt 看起来像这样

请让我知道如何解决此问题。您的所有建议都很有价值。提前致谢。

0 投票
1 回答
60 浏览

forms - Spray - 使用复选框解析表单

我正在设置一个简单的 API 部分,其中POST通过表单提交接受请求。该表单要求用户选择一个或多个具有相同名称的复选框,例如

我正在尝试Spray像这样处理请求:

我在Spray Docs中找不到有关如何处理此类输入的文档。事实上,这似乎是一个现已修复的问题,但我不确定如何使用 Spray API 处理此表单字段

0 投票
1 回答
112 浏览

scala - 方法的并行执行

spray-can 1.3.1我有一个向我的服务器发送多个请求的应用程序。

FireBug 向我展示了这些请求是并行触发的。

但是,在服务器上,这些请求是严格按顺序处理的。

我想我需要以某种方式配置喷雾服务器以并行处理多个请求 - 但是如何?

服务器是这样启动的:

0 投票
0 回答
38 浏览

scala - Spray.io 支持 Typed Actors 和 UnTyped Actors?

最近我遇到了一个有人问的问题=>

Spray 支持 Typed Actors 还是 Untyped Actors ?

有人可以帮助我理解吗?

提前致谢

0 投票
0 回答
68 浏览

scala - 在喷雾中嵌套授权指令

由于这条线,似乎不可能在喷雾中嵌套授权指令:https://github.com/spray/spray/blob/76ab89c25ce6d4ff2c4b286efcc92ee02ced6eff/spray-routing/src/main/scala/spray/routing/directives/SecurityDirectives。斯卡拉#L55

我指的是做这样的事情:

当然,可以将其重构为将 userIsAdmin 包含到 canModifyUser 和 canModifyQuota 检查中,但使用正交访问权限,这可能会很快失控。

那条线的原因是什么?在我看来,为什么我们要取消任何进一步的授权失败,这似乎不合逻辑。

完全披露:如果其中一个嵌套检查失败,路由实际上会被拒绝,但它会给出 404 错误(EmptyRejection)而不是预期的 AuthorizationFailedRejection。

0 投票
0 回答
125 浏览

scala - 喷涂路由 - 匹配路径值

对于下面的“OR”用例,我们可以使用 Pipe(|) 在 Spray 中进行路径匹配。

从上面的例子中,如何知道它最初匹配的值(来自“foo”或“bar”。哪个?)。我没有找到任何方法给出这个。我们可以通过使用 Map 来解决这个问题,它给出了值。不使用“地图”,我可以得到匹配的字符串。

http://spray.io/documentation/1.2.2/spray-routing/path-directives/path/

0 投票
1 回答
395 浏览

scala - 无法理解 Akka HTTP 中的路由

我在Scala中使用带有Spray Routing的Akka HTTP有以下代码

但是我收到错误消息

参数类型到底应该去哪里?

这方面的文档非常差,根据示例,此代码应该可以工作。

0 投票
1 回答
397 浏览

scala - Spray - 反序列化可选查询参数

spray.io文档页面:

color 将参数“color”的值提取为字符串

color.? 将参数“color”的可选值提取为 Option[String]

amount.as[Int] 将参数“amount”的值提取为 Int,您需要在范围内匹配的反序列化器才能工作(另请参见 Unmarshalling)

那么如何解析可选Int值呢?类似的东西amount.?.as[Int]似乎不起作用。

0 投票
1 回答
59 浏览

scala - 喷涂路由缓存不缓存 404

大家好,我正在使用带有 routeCache 方法的喷雾路由缓存指令来缓存我的 api 调用。

但问题是,如果您的 api 由于某种原因返回 500,那么在这种情况下,spray 也会缓存该值并继续返回 500,直到缓存过期。

那么我怎样才能在喷雾缓存中只缓存 200 个 OK 响应而不是其他响应。

0 投票
1 回答
66 浏览

akka-http - akka-http:如何使用/隐藏提取的值?

我正在尝试编写一个拒绝非 ajax 请求的指令。下面的代码显然不起作用:

(这里有 2 个问题:passis Directive0& headerValueByNameisDirective1headerValueByNameis Directive1& ajaxis Directive0。所以它不能编译)

我的问题是:我能以某种方式获得本地范围的提取吗?如中,header不逃跑ajax


我知道我可以访问请求以将标头拉出,而无需使用headerValue*,因此请不要回答。