问题标签 [spray]

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 回答
217 浏览

scala - Spray 中的 FormFieldMagnet 是如何工作的?

我清楚地了解 Spray 中的磁铁是如何工作的,但 FieldDefMagnet 中的所有转换和隐式都让我大吃一惊。以下是来源的部分:

因此,例如,当我调用formField("name")scalac 换行时"name"FieldDefMagnet.apply("name")如何选择和应用其他隐式?

0 投票
1 回答
934 浏览

xml - 如何使我的 scala/akka/spray webservice 响应 xml 或 json,具体取决于 ACCEPT 标头

我为地球上的 json 数据编写了最丑的 Marshaller。它有效,尽管它很丑陋。问题是,当我添加代码来编组 xml 时,它只会编组 xml 并退出接受 json。有人可以给我一个更好的方法的例子吗?我只是希望能够根据提供的 ACCEPT 标头将我的对象编组和解组为 xml 和 json。

0 投票
4 回答
12297 浏览

scala - 如何指定喷雾 Content-Type 响应标头?

我知道喷雾对我来说是这样做的,但我仍然想用我的标题覆盖它,我怎样才能覆盖响应中的标题?

我的回复如下所示:

0 投票
2 回答
185 浏览

scala - 尝试喷雾json时如何解决spray.json.package?

我有这个 Maven 依赖

但是我从喷雾 json 得到这个:

0 投票
1 回答
2298 浏览

json - 如何使用喷雾对自定义对象进行 jsonize 处理?

我正在尝试执行以下操作(我使用 spray-json_2.9.2 v1.2.3,因为我使用 scala 2.9.2)

但我得到编译错误:

TestMe.type(带有基础类型对象 com...TestMe)[INFO] 需要:(?,?,?,?)=>?[INFO] 注意:隐式值 prot 在这里不适用,因为它位于应用程序点之后,并且缺少显式结果类型 [INFO]implicit val prot = jsonFormat4(TestMe)

我在做什么错我只是关注文档:https ://github.com/spray/spray-json#providing-jsonformats-for-case-classes

谢谢

0 投票
0 回答
485 浏览

scala - 如何在喷雾路由中自动将斜杠添加到 URL 的末尾?

当 URL 表示“目录”时,Web 服务器会自动将用户重定向到以斜杠结尾的 URL,这是一种常见的做法。例如,在浏览器中输入http://www.apache.org/licenses会自动重定向到http://www.apache.org/licenses/ 。

由于 spray 的基于路径段的路径匹配的工作方式,我看不到为特定路径段创建此行为的明显方法。有任何想法吗?

0 投票
0 回答
111 浏览

scala - 我可以在喷涂路线测试中修改子切割模块吗?

我有一个 Specs2RouteTest

我确认在测试中设置了修改后的绑定。但是一旦它进入路线,我就会看到在测试模块中设置的绑定。通常,这种 modifyBindings{} 技术似乎可以使测试保持隔离,并且当我进行单元测试时,我可以交换依赖项没问题...但是在这些集成测试中,我似乎无法使被测路由拾取任何绑定修改。我在做一些明显错误的事情吗?

0 投票
1 回答
1812 浏览

intellij-idea - IDEA 在尝试解析 spray-template 的 build.sbt 文件时抱怨 Revolver.settings

我已经on_spray-can_1.1按照 Spray 的“入门”页面的建议克隆了 Spray 模板项目(分支),并使用sbt-idea生成了相应的 IDEA 项目。它构建得很好,但是当我打开我的build.sbt文件时,最后一行让 IDEA 不高兴:

它不识别Revolver,并建议导入spray.revolver.RevolverPlugin.Revolver,这似乎是合理的。但是,当我这样做时,它仍然抱怨“表达式类型(Def.SettingsDefinition)必须符合 SBT 文件中的设置 [_]”。

显然这不是一个真正的问题,或者 IDEA 的(外部)make 会失败,和/或 SBT 会从命令行抱怨。但为什么 IDEA 认为这是个问题?最近版本的 SBT 有什么变化吗?

当我查看 SBT 0.13.0 源时,我注意到seq它已被弃用;它说“在 build.sbt 文件中,可以删除此调用。” 但是,如果我这样做,Revolver 将停止工作(“不是有效的命令:重新启动”)。

FWIW,我在 Mint 14 上使用 SBT 0.13.0 和 Scala 2.10.3 和 IDEA 12.1.6。

0 投票
1 回答
2060 浏览

scala - 如何创建自定义指令以重用路由?

我有一个要在多个场景中重用的路由片段:

我想把它变成一个指令(或参数化路由?),我可以在其中指定dirSegmentval 的值和任意进一步的路由/代码来代替path("") { /* do something */ }白色保留重定向行为,如下所示:

而在没有所有重复的情况下,这将具有与以下相同的行为:

请注意,这个问题的灵感来自如何在喷射路由中自动将斜杠添加到 url 的末尾?

0 投票
1 回答
1362 浏览

scala - 喷雾依赖错误

我正在尝试运行 Spray 文档中的“Minimal Example”: Spray 1.2-RC2 > Routing

我正在使用 scala 2.10.3,这是我在 Dependencies.scala 文件中描述的配置的一部分:

这是我的简单代码,如示例:

在编译时我收到以下错误

我只是不知道我在做什么错。

编辑:我认为错误是由方法的返回 startServer 中使用的 Http.Bound 引起的:

特别是我认为它在 Http.scala 中导入akka.io.Tcp会给带来问题。在Akka 文档中,我读到更多 IO 从 akka 2.2.0 被标记为“实验性”

我要疯了