问题标签 [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.
apache-spark - 使用 spark-submit 在服务器机器上使用 requestUri 未获取正确的基本 url
我的要求是使用喷雾从请求 uri 创建其余的 json。我正在使用requestUri
指令来获取基本 URL。当我通过 IDE 或通过我系统上的本地 spark-submit 运行它时,我得到了正确的输出。但是当我spark-submit
在集群上完成时,我没有使用requestUri
指令获取基本 url。我得到的 url 是部分的。因此,预期的输出也不正确。
获取网址的代码是
build.sbt 看起来像这样
请让我知道如何解决此问题。您的所有建议都很有价值。提前致谢。
forms - Spray - 使用复选框解析表单
我正在设置一个简单的 API 部分,其中POST
通过表单提交接受请求。该表单要求用户选择一个或多个具有相同名称的复选框,例如
我正在尝试Spray
像这样处理请求:
我在Spray Docs中找不到有关如何处理此类输入的文档。事实上,这似乎是一个现已修复的问题,但我不确定如何使用 Spray API 处理此表单字段
scala - 方法的并行执行
spray-can 1.3.1
我有一个向我的服务器发送多个请求的应用程序。
FireBug 向我展示了这些请求是并行触发的。
但是,在服务器上,这些请求是严格按顺序处理的。
我想我需要以某种方式配置喷雾服务器以并行处理多个请求 - 但是如何?
服务器是这样启动的:
scala - Spray.io 支持 Typed Actors 和 UnTyped Actors?
最近我遇到了一个有人问的问题=>
“ Spray 支持 Typed Actors 还是 Untyped Actors ? ”
有人可以帮助我理解吗?
提前致谢
scala - 在喷雾中嵌套授权指令
由于这条线,似乎不可能在喷雾中嵌套授权指令:https://github.com/spray/spray/blob/76ab89c25ce6d4ff2c4b286efcc92ee02ced6eff/spray-routing/src/main/scala/spray/routing/directives/SecurityDirectives。斯卡拉#L55
我指的是做这样的事情:
当然,可以将其重构为将 userIsAdmin 包含到 canModifyUser 和 canModifyQuota 检查中,但使用正交访问权限,这可能会很快失控。
那条线的原因是什么?在我看来,为什么我们要取消任何进一步的授权失败,这似乎不合逻辑。
完全披露:如果其中一个嵌套检查失败,路由实际上会被拒绝,但它会给出 404 错误(EmptyRejection)而不是预期的 AuthorizationFailedRejection。
scala - 喷涂路由 - 匹配路径值
对于下面的“OR”用例,我们可以使用 Pipe(|) 在 Spray 中进行路径匹配。
从上面的例子中,如何知道它最初匹配的值(来自“foo”或“bar”。哪个?)。我没有找到任何方法给出这个。我们可以通过使用 Map 来解决这个问题,它给出了值。不使用“地图”,我可以得到匹配的字符串。
http://spray.io/documentation/1.2.2/spray-routing/path-directives/path/
scala - 无法理解 Akka HTTP 中的路由
我在Scala中使用带有Spray Routing的Akka HTTP有以下代码
但是我收到错误消息
参数类型到底应该去哪里?
这方面的文档非常差,根据示例,此代码应该可以工作。
scala - Spray - 反序列化可选查询参数
从spray.io文档页面:
color
将参数“color”的值提取为字符串
color.?
将参数“color”的可选值提取为 Option[String]
amount.as[Int]
将参数“amount”的值提取为 Int,您需要在范围内匹配的反序列化器才能工作(另请参见 Unmarshalling)
那么如何解析可选Int
值呢?类似的东西amount.?.as[Int]
似乎不起作用。
scala - 喷涂路由缓存不缓存 404
大家好,我正在使用带有 routeCache 方法的喷雾路由缓存指令来缓存我的 api 调用。
但问题是,如果您的 api 由于某种原因返回 500,那么在这种情况下,spray 也会缓存该值并继续返回 500,直到缓存过期。
那么我怎样才能在喷雾缓存中只缓存 200 个 OK 响应而不是其他响应。
akka-http - akka-http:如何使用/隐藏提取的值?
我正在尝试编写一个拒绝非 ajax 请求的指令。下面的代码显然不起作用:
(这里有 2 个问题:pass
is Directive0
& headerValueByName
isDirective1
和headerValueByName
is Directive1
& ajax
is Directive0
。所以它不能编译)
我的问题是:我能以某种方式获得本地范围的提取吗?如中,header
不逃跑ajax
。
我知道我可以访问请求以将标头拉出,而无需使用headerValue*
,因此请不要回答。