问题标签 [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 回答
4225 浏览

json - 将多态案例类转换为 json 并返回

我试图在 scala 中使用 spray-json 来识别在转换为 Json 并返回时 Ec2Provider 和 OpenstackProvider 之间的选择。我希望能够在“提供者”中提供选择,如果这些选择不适合可用的选择,那么它不应该验证。

我的尝试可以在以下代码中看到:

不幸的是,它失败了,因为它找不到Provider抽象类的格式化程序。

有人对此有任何解决方案吗?

0 投票
2 回答
295 浏览

scala - 字段 'age2' 只能从 'application/x-www-form-urlencoded' 表单内容中读取

你们能告诉我为什么以下提取形式适用于multipart/form-datax-www-form-urlencoded请求吗

但是这个看似相同的代码版本

multipart/form-data对请求进行编码时不起作用。

服务器返回以下错误:

我看到了一个调用堆栈,spray.httpx.unmarshalling.FormField.fail但我的 Scala 技能不足以破译它。

0 投票
2 回答
5459 浏览

unit-testing - 如何模拟喷雾客户端响应

我有一个简单的喷雾客户端:

完整的代码可以在这里找到。

我想模拟服务器的响应来测试SuccessFailure案例中的逻辑。我找到的唯一相关信息是这里,但我无法使用蛋糕模式来模拟 sendReceive 方法。

任何建议或示例将不胜感激。

0 投票
2 回答
4923 浏览

scala - 使用喷雾客户端的 POST 请求

我想通过 HTTP POST 请求将 XML 发送到服务器,使用 Spray-client 并设置一些标头等。但是,我能找到的只有 JSON 请求的示例。

有人可以使用 Spray-client 通过 HTTP POST 通信提供 XML 的简单代码片段吗?

谢谢!

0 投票
1 回答
809 浏览

scala - 喷涂文件上传:解组 MultiPartForm

我正在学习Spray,使用spray-can和spray-httpx(没有spray-routing)来接受上传的文件。我想出了以下几点:

这行得通,但我认为 Multipart unmarshaller 不应该以这种方式使用。有没有更优雅的方法呢?

0 投票
1 回答
301 浏览

scala-2.10 - 无法找出 spray.io 的 spray-servlet 模块的依赖关系

我的 build.sbt 的相关部分在这里:

无论我尝试将什么用于 servlet API(或者它可能根本不是 Servlet API?),我都会得到这些相同的 12 个错误:

我真的不知道正确的依赖关系是什么,并且它们并没有在spray.io 网站上准确说明。或者我很笨,无法弄清楚依赖关系是什么。

0 投票
1 回答
1643 浏览

json - 如何在喷雾中将所有拒绝转换为自定义 json?

当 spray (spray.io) 产生拒绝时,它会以字符串体响应。由于我所有的 API 客户端都会假设我的 API 只返回 json,因此我希望全局将每个拒绝都设为符合我们错误对象格式的有效 json 对象。我怎样才能做到这一点?

错误对象格式如下所示

errorType 是我的内部枚举样式的值列表,例如UserNotFoundNeedPaidAccount

0 投票
1 回答
999 浏览

scala - 喷HttpClient同步/阻塞调用

我意识到这可能与 Spray 的目的背道而驰,但我想知道是否在使用 HttpClient 对象时,我可以在返回结果之前进行请求阻塞,而不是默认行为不阻塞并稍后发出打回来。

我简要地查看了 HttpClient 的源代码,认为它是一个围绕同步私有 http 客户端超类的 akka 演员,但事实并非如此。

0 投票
1 回答
1051 浏览

scala - Spray io - 无法解决有关 sbt 中依赖项的错误

我无法尝试来自 spay.io 的任何示例,因为我无法解决有关build.sbt. 这是它的样子:

但是,它给了我一个错误:

即使我将版本更改为 1.1,我仍然有同样的错误。

那有什么问题?

0 投票
1 回答
5530 浏览

json - 当我使用 Scalaj 请求时出现 SocketTimeoutException

我正在尝试使用此库https://github.com/scalaj/scalaj-http发出一个简单的 https 请求。该请求包含一些 json 数据。

这是我正在做的事情:

它总是给我一个超时错误:

如果我只是

它返回

我做错了什么,还有其他简单的方法来发送 https 请求吗?即使涉及spray框架,也可以(不过,我没有找到任何关于如何做到这一点的示例spray)。

更新

一个例子取自here Doing HTTP request in Scala