我有一个来自Spray项目的以下Deserializer ,我想移植到Akka-Http。 我只是从Akka-Http开始,所以我不确定如何移植此代码: 它过去使我可以将传入的url参数转换为应用程序的Enum类型,例如,这是一个利用Deserializer的隐式函数: 我如何 ...
我有一个来自Spray项目的以下Deserializer ,我想移植到Akka-Http。 我只是从Akka-Http开始,所以我不确定如何移植此代码: 它过去使我可以将传入的url参数转换为应用程序的Enum类型,例如,这是一个利用Deserializer的隐式函数: 我如何 ...
假设我有一些类型( Int ,比如说)到Route两个函数: 我可以这样写一条路线: 我想要做的是使用函数组合和~ path链接。 也就是说,我喜欢这个工作: 除了它没有:-( 编辑 我试图使用无点函数组合来做到这一点。 正如拉蒙在下面的回答所示,如果 ...
我想知道是否有任何方法可以将Java对象作为Json String返回到内部喷涂路由中。 现在,我正在使用Jackson通过我创建的util类(JacksonUtil)将我的Java对象(返回我的UserActor)转换为Json。 以下是供参考的代码段: GetResour ...
我需要将没有子域的所有流量重定向到www子域(例如, foo.com - > www.foo.com )。 下面的代码是有效的,但我知道重定向代码可能很脆弱,可能会带来安全漏洞。 这是实现上述目标的正确方法,还是我应该使用另一套指令? host("^(?!www).+".r) ...
大家好,我使用了带有routeCache方法的喷雾路由缓存指令来缓存我的api调用。 但是问题是,如果您的api由于某种原因返回500,那么在这种情况下,spray也会进行缓存,并一直返回500,直到缓存过期。 因此,我如何仅在喷雾缓存中缓存200个OK响应,而不在其他缓存中。 ...
从spray.io文档页面: color提取参数“ color”的值作为String color.? 提取参数“ color”的可选值作为Option [String] amount.as[Int]将参数“ amount”的值提取为Int,在作用域中需要一个匹配的反序列 ...
我在Scala中使用Akka HTTP和Spray Routing使用以下代码 但是我收到错误消息 参数类型应该去哪儿? 关于此的文档非常差,根据示例,此代码应该可以工作。 ...
我有一个将多个请求发送到我的spray-can 1.3.1服务器的应用程序。 FireBug向我展示了这些请求是并行触发的。 但是,在服务器上,这些请求将严格按顺序处理。 我想我需要以某种方式配置Spray Server来并行处理多个请求-但是如何? 这样启动服务器: ...
我正在设置一个简单的API部分,通过表单提交接受POST请求。 该表单要求用户选择一个或多个共享相同名称的复选框,例如 我试图在Spray处理请求,如下所示: 我在Spray Docs中找不到关于如何处理这些输入的文档 。 事实上,这似乎是一个现已修复的问题 ,但我不确定如何 ...
下面的代码似乎完整无误,但是降低了堆栈中的Spray.can.server.HttpServerConnection希望'If-Match'标头具有特定格式。 我觉得我可能缺少拒绝处理程序? 还是我必须关闭某些东西? 有任何想法吗? 路线: 指示: ...
我正在尝试在运行时使用特征汇总路由,到目前为止 显然,以上代码无法正常工作,因为不能将项目列表传递给Http().bindAndHandle 。 所以我的问题是,如何解析List[Routes]到Http().bindAndHandle接受,或者如何动态地从Http().bindA ...
我正在尝试处理包含单词“ filter”的请求。 目前,我使用的网址为http:// localhost:9997 / filter = ...。 和使用pathPrefix(fiter)进行解析 但是url会改变,变成像http:// localhost:9997 / somet ...
我想在Spray路由不区分大小写中进行参数解析。 例如: 在这个路由中,我希望pageSize和appId参数作为不区分大小写的工作。 例如,pagesize = 5 OR PAGESIZE = 5。 ...
一个人如何尽可能地使这些指令崩溃? 我能够将三个指令折叠到mainHeader中,但是又如何包括authenticate和responseWithMediaType? ...
我的应用程序具有使用SprayCan的API。 在应用程序中,任何阻塞代码都为每个特定资源都有一个单独的调度程序。 是否也需要通过使用自己的Dispatcher配置API服务来防止API服务被应用程序阻止? 将路由器用于API服务也是一种常见的做法,可以处理更大容量的请求? ...
所以我之前曾问过这个问题,并更改了很多代码。 喷涂路线不匹配 现在,我正在执行返回在detach()块内返回HTTP响应的函数,以使我不会阻塞。 然后这些就完成了并返回给客户端,但是我似乎仍然无法使我的路由正常工作。 在我的测试中,对单个斜杠的请求可以正常工作,但其他任何 ...
我有一个问题,通过使用spray - akka将对象解组到Json。 当我想使用返回Future [List [Person]]的actor时,它不起作用。 如果我直接使用dao对象,它的工作原理。 这是我的代码: PersonDao.scala EntitySe ...
我已经尝试了很多事情,但是无论我在测试中做些什么(只是发送一个PUT请求以“创建用户”),日志都不会输入任何pathPrefix,而只是到最后都无法匹配任何内容。 谁能提供见识? 以下是我编写的课程以及简单的测试(甚至还没有检查任何内容) 我知道总体来说这还很初级,我做的还不是很好 ...
我正在开发一个Web服务,该服务提供一些相对较大的文件,每个文件都在请求时动态创建。 在我的情况下,这是一个包含一堆文件的ZIP存档文件,但是我假设其他类型的动态创建文件也会出现相同的问题。 问题是我想避免在磁盘上创建ZIP文件,而只是将其直接流式传输到HTTP响应。 我考虑过的一种方 ...
看来,使用Spray HTTP服务器的示例使通过顺序而不是同时进行服务器处理请求变得非常容易。 这是正确的,因为这些示例显示了路由对象被实现为一次处理一个请求的actor(facepalm?**)。 这似乎 是一个普遍的问题 。 例如,在下面,访问/ work1异步处理该请求,但是不幸 ...