问题标签 [akka-http]
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.
akka-http - 传出连接流关闭
我有一个行为的演员:
和一个测试
在afterAll()
方法中,我使用TestKit
.
它可以工作,请求将其发送到服务器,但是 akka 流部分存在错误:
好像因为我有一个 Future 完成了传出连接应该已经关闭,所以这是一个错误还是我错过了某事?
akka - 如何使 HTTPS(不是 HTTP)请求使用 akka-http?
我正在使用以下代码向akka-http
Akka Actor 内部的库发出 HTTP 请求:
一切正常,但现在我想发出 HTTPS 请求(只需替换http://
为https://
)。之后,content
变量将包含以下响应:
看起来像akka-http
不支持 HTTPS 协议。发送 HTTPS 请求使用是否正确或可能akka-http
?
scala - 为什么 akka-http Unmarshaler 返回 Future[T] 而不是 T?
由于文档还没有准备好,我会在这里询问 akka 维护人员。
为什么 akka-httpUnmarshaler
返回Future[T]
而不是T
?这是我的目标。我想从 XML http 响应中解组类,类似于它对 json 的处理方式。例如我想写
案例类及其解组器看起来像这样
它不会ScalaXmlSupport
与 1.0-RC4 一起编译,因为Unmarshaller[ResponseEntity,Person]
在范围内不可用。所以为了欺骗它,我写了两个隐式转换
它有效,但我不喜欢丑陋.value.get.get
的。有没有更优雅的方法来实现这个?
websocket - js 和 akka-http websockets 之间的连接 95% 的时候失败
我正在尝试在 akka-http websocket 服务器和简单的 javascript 之间建立基本连接。
大约 20 个连接中有 1 个连接成功,其余连接失败。我不知道为什么连接的设置如此不可靠。
应用程序.scala:
WebService.scala:
客户端:
如果与服务器的连接失败,我会在 5 秒后收到一条超时消息,其中包含以下内容:
无论连接失败还是成功,我总是会收到以下日志消息:
scala - 如何混合有类型和无类型的演员?
如何混合有类型和无类型的演员?据我了解,当我创建这样的实例时,我必须指定主要ActorSystem
演员
另一方面,我使用像这样初始化的akka-http
我看到我可以通过调用从无类型系统创建类型系统
所以假设我做了
如何创建我的第一个类型的演员typeSystem
?没有我可以调用ActorContext
的类型。actorOf
我读过的关于这个主题的其他材料是
scala - 找不到 Akka-HTTP 路由?
我正在学习使用构建服务器Akka-Http
,这就是我到目前为止所写的
当我运行它并点击我看到的端点时
但另一个端点不可用
在服务器上,我看到日志为
这里有什么不正确的?
scala - 如何在任何需要的地方使用顶级 ActorSystem ?
我正在努力学习akka-http
和研究他们的榜样
这是我的代码的样子
和通知者为
正如你所看到的,我ActorSystem
每一次Actor
创作都会创造新的,这很糟糕吗?我在akka docs中读到你不应该有很多ActorSystems
我怎样才能避免这种情况?在施工期间将其作为参数传递?
scala - How do I de-construct HttpResponse?
I want to deconstruct the HttpResponse
that I get from Server
I looked at documentation, but I am not sure how do I deconstruct it
The way I am trying it is
But I am not sure what is the effective way to pattern match on it
scala - 错误的拒绝被发送给客户
我的 Akka/Spray DSL 中有未经身份验证的路由和经过身份验证的路由。下面是代码的简化版本
这个想法是用户发出POST /user
请求,获取令牌并将其用于经过身份验证的路由。
我遇到的问题是,当电子邮件验证失败时,我会收到不正确的拒绝
为什么它不抛出最后发生的拒绝?它如何选择什么拒绝返回给客户?
我可能可以手动验证电子邮件if-else
并返回自定义complete{}
,但我不确定使用 akka-http 的方法是否正确。
akka - 使用 Akka HTTP(正式名称为 Spray)查询 GET 请求的参数
Akka HTTP(以前称为 Spray)的特性之一是它能够自动地从 json 到 case 类等中来回编组和解组数据。我已经成功地让它运行良好。
目前,我正在尝试制作一个使用查询参数执行 GET 请求的 HTTP 客户端。目前的代码如下所示:
好吧,那不是那么漂亮。如果我可以传入一个包含查询参数的案例类,并让 Akka HTTP 自动生成查询参数,就像它为 json 所做的那样,那就太好了。(另外,Akka HTTP 的服务器端有一种优雅的方式来解析 GET 查询参数,所以人们会认为它也有一种优雅的方式来生成它们。)
我想做类似以下的事情:
只是,以上实际上不起作用。
我想用 Akka HTTP 以某种方式实现吗?还是我只需要以老式的方式做事?即,显式生成查询参数,就像我在上面的第一个代码块中所做的那样。
(我知道如果我要将它从 GET 更改为 POST,我可能会让它更像我希望它工作的那样工作,因为那时我可以从一个案例中自动转换 POST 请求的内容类到 json,但我真的不想在这里这样做。)