spray相关内容

如何修复参数 ta 缺失的隐式值:测试规范中的 TildeArrow

我正在使用 Spray 编写一个简单的测试规范,但无法正确编译,不知道我是否做错了什么.我的 scala 版本是 2.9.3 和 spray 1.0.1(更新它们中的任何一个都不是合适的选择).这是我的测试规范的代码: 导入 org.specs2.mutable.Specification导入 spray.testkit.Specs2RouteTest导入 spray.http._导入 akka ..
发布时间:2022-01-08 18:44:22 其他开发

执行上下文和调度程序 - 最佳实践、有用的配置和文档

Scala 执行上下文和调度程序 - 列表和比较:为什么? 关于什么/如何/什么是在 Scala 中执行期货的最佳执行上下文以及如何配置调度程序存在很多问题.我仍然无法找到更长的列表,其中包含优缺点和配置示例. 我能找到的最好的是 Akka 文档:http://doc.akka.io/docs/akka/snapshot/scala/dispatchers.html 和 Play 文档 ..
发布时间:2022-01-02 22:18:03 其他开发

如何在测试规范中修复参数 ta: TildeArrow 的缺失隐式值

我正在使用 Spray 编写一个简单的测试规范,但无法正确编译,不知道我是否做错了什么.我的 scala 版本是 2.9.3 并喷射 1.0.1(更新它们中的任何一个都不是合适的选择).这是我的测试规范的代码: import org.specs2.mutable.Specification导入 Spray.testkit.Specs2RouteTest进口喷雾.http._导入 akka.uti ..
发布时间:2022-01-02 11:33:25 其他开发

使用 Akka HTTP(正式名称为 Spray)的 GET 请求的查询参数

Akka HTTP(正式名称为 Spray)的功能之一是它能够自动将数据从 json 来回编组和解组到 case 类等中.我已经成功地让它正常工作. > 目前,我正在尝试制作一个使用查询参数执行 GET 请求的 HTTP 客户端.目前的代码如下所示: val httpResponse: Future[HttpResponse] =Http().singleRequest(HttpReques ..
发布时间:2021-11-26 22:46:12 其他开发

Spray、Akka-http 和 Play,这是新 HTTP/REST 项目的最佳选择

我将使用 Scala 和 Akka Actors 开发新的 HTTP/REST 服务. 我有使用 Play 的经验,但我并不真正需要一个完整的 Web 框架.根据我的阅读,我认为喷雾是一个合适的选择.我的问题来自新的 AKKA-HTTP 之后 Spray 的未来. Spray 项目会独立于 Akka-HTTP 项目发展,还是两个项目会合并为一个 Akka-HTTTP? 如果我开始 ..
发布时间:2021-11-26 22:45:03 其他开发

Spray.routing.HttpService 如何调度请求?

免责声明:我目前没有 Scala 经验,所以我的问题与非常基础有关. 考虑以下示例(可能不完整): import akka.actor.{ActorSystem, Props}导入 akka.io.IO导入spray.can.Http导入 akka.pattern.ask导入 akka.util.Timeout导入 scala.concurrent.duration._导入 akka.ac ..
发布时间:2021-11-26 22:41:51 其他开发

在Spray中完成请求处理后是否可以安装回调?

我正在尝试从 Spray 提供大型临时文件.一旦 HTTP 请求完成,我需要删除这些文件.到目前为止我找不到办法做到这一点...... 我使用的代码类似于 this 或 this: respondWithMediaType(`text/csv`) {路径(“somepath"/CsvObjectIdSegment){id =>CsvExporter.export(id) {//为这个请求 ..
发布时间:2021-11-26 22:41:31 其他开发

如何将我的 Spray API 部署到生产环境中?

我正在考虑如何将我已经在本地测试过的 rest api 部署到云的过程,比如说像亚马逊这样的基础设施即服务(而不是像 Heroku 这样的平台即服务). 我在本地环境中设置并运行了 sbt,但我的问题是我应该如何在生产环境中部署它? 定义一个过程,在这个过程中,devops 从 git repo 中提取最新的更改,然后简单地执行 sbt run? 我想知道使用scala+spra ..
发布时间:2021-11-26 22:39:34 其他开发

找不到 Akka-HTTP 路由?

我正在学习使用 Akka-Http 构建服务器,这是我目前所写的 import akka.actor.ActorSystem导入 akka.http.scaladsl.Http导入 akka.http.scaladsl.server.Directives._导入 akka.stream.{Materializer, ActorMaterializer}导入 Spray.json.DefaultJ ..
发布时间:2021-10-26 18:30:29 其他开发

喷雾,Scala:更改超时

我想更改喷涂应用程序中的超时时间,但实现此目的的最简单方法是什么?我在github上看到了一些例子,但它们相当复杂. 谢谢. 我试过了: class MyServiceActor 使用 MyService { 扩展 Actor发件人!SetRequestTimeout(scala.concurrent.duration.Duration(120,"second"))发件人!Spray ..
发布时间:2021-09-07 20:13:25 其他开发

使用spray发送带有json的帖子?

抱歉,我无法完成这项工作:我需要在帖子中添加一些 json,因此请遵循文档:http://spray.io/documentation/1.1-M8/spray-httpx/request-building/ : import scala.util.{成功,失败}导入 akka.actor.{Props, ActorSystem}导入 Spray.can.client.DefaultHttpCl ..
发布时间:2021-07-15 20:37:21 其他开发

Scala 参数模式(喷雾路由示例)

抱歉,标题含糊不清……不知道如何描述这一点. 我已经在 Scala 中看到/使用了某种代码结构,但我不知道它是如何工作的.它看起来像这样(来自喷雾路由的示例): path( "foo"/Segment/Segment ) { (a,b) =>{// ..
发布时间:2021-07-15 20:15:26 其他开发

Spray 的 `detach` 指令

给定以下喷码: object Main 使用 SimpleRoutingApp 扩展 App {隐式 val 系统 = ActorSystem("my-system")val 管道:HttpRequest =>Future[String] = sendReceive ~>解组[字符串]启动服务器(接口 =“本地主机",端口 = 8080){路径(“去"){得到 {分离(){完全的 {val re ..
发布时间:2021-07-15 20:00:21 其他开发

Spray.io 路由可以拆分成多个“控制器"吗?

我还没有找到将 Spray.io 路由拆分为多个文件的可靠示例或结构.我发现我的路由的当前结构将变得非常繁琐,对于一个非常简单的 REST API 应用程序,最好将它们抽象为不同的“控制器". 文档似乎没有太大帮助:http://spray.io/文档/喷雾路由/关键概念/指令/#directives 这是我目前所拥有的: class AccountServiceActor 使用 A ..
发布时间:2021-07-15 19:41:12 其他开发

Parboiled2 导致“加载类文件‘Prepender.class’时检测到缺失或无效的依赖项";

所以最近几周我一直在尝试使用 parboiled2,这可能是我一生中遇到的最难添加到构建中的依赖项.我当前的错误是编译 sbt assembly) 错误: [错误] 加载类文件“Prepender.class"时检测到依赖项缺失或无效.[错误] 无法访问 shapeless 包中的 PrependAux 类型,[错误] 因为它(或其依赖项)丢失.检查您的构建定义[错误] 缺少或冲突的依赖项.(使 ..
发布时间:2021-07-15 19:03:31 其他开发

Akka HTTP“每个请求的参与者"图案

目前我正在尝试实施 "actor-per-request" 模式由 NET-A-PORTER devs 在 Akka HTTP 中提出.我面临的问题是文档中的任何地方都没有记录这种模式.似乎没有办法做到以下几点: IO(Http) !Http.Bind(serviceActor, "localhost", port = 38080) 如何在不使用 Spray 的情况下为每个请求使用一个 Akk ..
发布时间:2021-07-03 19:46:32 其他开发

我可以为特定的管道请求设置超时和重试次数吗?

当使用spray的管道来发出这样的HTTP请求时: val urlpipeline = sendReceive ~>解组[字符串]urlpipeline { 获取(网址)} 有没有办法指定请求的超时时间以及该特定请求应重试的次数? 我发现的所有文档都只引用了配置中的内容(即使这样我似乎也无法让它工作). 谢谢 解决方案 随配置文件 我在 Akka 系统中使用 Spra ..
发布时间:2021-06-18 18:33:37 其他开发