我有一个使用Spray Custom Directive0的路由处理程序过滤器。 此自定义指令的目的是构建请求过滤器以计时请求处理时间。 里面的喷雾自定义指令,我可以用withHttpResponseMapped采取的HttpResponse => HttpResponse对象 ...
我有一个使用Spray Custom Directive0的路由处理程序过滤器。 此自定义指令的目的是构建请求过滤器以计时请求处理时间。 里面的喷雾自定义指令,我可以用withHttpResponseMapped采取的HttpResponse => HttpResponse对象 ...
我想在Spray路由不区分大小写中进行参数解析。 例如: 在这个路由中,我希望pageSize和appId参数作为不区分大小写的工作。 例如,pagesize = 5 OR PAGESIZE = 5。 ...
我正在创建一个聚合数据的服务,将需要能够读取任何未知的JSON文档。 我的管道定义如下: 这将适用于JsObject,但不适用于JsArray。 如果我将其更改为JsArray,那么它将(当然)不能与JsObject一起使用。 我的恢复方法返回一个JsObject。 我希望能 ...
是否有用于喷雾路由DSL / Akka HTTP的自定义扩展名/指令,可用于为给定Route实例生成文档? ...
我在Spray中有以下代码来解析用户调用的REST服务: 问题在于它的行为不符合预期。 我期望代码具有以下行为: 但是,我得到以下查询结果: ...
我的应用程序具有使用SprayCan的API。 在应用程序中,任何阻塞代码都为每个特定资源都有一个单独的调度程序。 是否也需要通过使用自己的Dispatcher配置API服务来防止API服务被应用程序阻止? 将路由器用于API服务也是一种常见的做法,可以处理更大容量的请求? ...
假设我有1条指令进行身份验证。 验证之后,我想登录。 这是我到目前为止所做的: 因此,我想将其隐藏到单个指令中,而不是每次需要进行身份验证时都必须拥有2个指令。 我尝试使用平面地图,但这似乎不起作用,因为身份验证返回Directive1,而logRequestResponse返 ...
我想以某种方式将以下代码片段更改为将onSuccess块分解为新方法。 JSON编组应该仍然有效。 我想有一个类似的方法: 一个简单的重构对我不起作用。 我尝试了很多组合,但是找不到正确的签名或有效的代码。 例: 如果现在更改签名,则会出现另一个错误: ...
Spray仅支持通过headerValueByName提取具有给定名称的ONE标头。 如何在下面的Spray代码片段中获取名称为“ whatever”的所有标头? 必须有一些提取标头的方法! ...
我有以下代码段,其中dataService返回Option [LocationDataResult]。 我想在dataService返回None时设置NotFound,并在Some(...)的情况下将数据发送回去。 我有以下代码: 我无法通过完整功能从marshaller和路线中 ...
在这里回答我自己的问题,因为这花了我一天的时间才弄清楚,这是一个非常简单的陷阱,我认为其他人可能会遇到。 在使用Spray使用我创建的RESTful-esk服务时,我想匹配具有字母数字ID作为路径一部分的路由。 这是我最初开始的目的: 而且编译没有问题,但是当使用scalates ...
我正在使用spray.io,但无法使Spray调试指令logRequestResponse起作用-我在日志中看不到任何输出。 我在这里想念什么吗? 我是否需要在喷涂配置中的全局某处启用调试? 我尝试了不同的地方,但都没有达到预期的效果 ...
我尝试使用scala和spray-routing创建简单的CRUD应用程序。 我有以下路线: 我是根据官方文档http://spray.io/documentation/1.2.2/spray-routing/marshalling-directives/produce/编写的 ...
我面临一个奇怪的例外 问题出在后面的$-像内部类之类的东西.. 我的代码如下: 由于我的演员回复如下: 我错过任何窍门还是在这里使用了错误的名称? 谢谢 ...
我从这里关注喷雾手册。 所以我提出了很简单的测试 我正在调用包含授权指令的路由。 所以我希望拒绝将转换为HTTP状态代码。 但这并没有发生在这里,测试失败了。 我在这里错过了一些重要的概念吗? ...
我在一个代码库上工作,在其中调用我的Spray API需要同步调用返回Try的服务,Spray需要格式化并通过HTTP返回。 我最初的尝试是这样的: 但是,这导致在应用程序启动时调用myService.run() 。 我不确定为什么调用此方法,因为没有进行HTTP调用。 所 ...
我正在努力围绕Spray如何实施其指令,特别是参数提取DSL进行思考。 我了解磁铁的图案(很少),但对ParamDefMagnet和ParamDefMagnet2的工作方式有所了解。 我正在尝试通过以下隐式方法将ParamDefManget2隐式转换为ParamDefMagnet。 ...
我尝试了一个简单的spray示例应用程序,但无法访问路线,我将示例源代码上传到github上不起作用: spray-tomcat-example : 我懂了 我将路线定义如下: 当然我有boot类 在application.conf 和SprayBoot本身 ...
我使用的是喷雾路径,使用符号作为参数非常美观。 但是,我正在处理一些旧代码,需要使用Java枚举。 有一些优雅的方法如何将Scala符号转换为Java枚举吗? 因此,所需的代码如下所示: 其中TypNem是java枚举,而Import是一个scala case类。 代替 ...
我已经在带有scalatest的spray-testkit中进行了以下测试,尽管有实际状态,但我不明白为什么每次测试都会通过。 即使状态应该有所不同,测试仍通过,并且当我由于诸如拒绝之类的明显原因使测试失败时,错误消息如下: 似乎我在这里缺少一些重要的概念。 有人可以澄清一 ...