问题标签 [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.

0 投票
1 回答
1696 浏览

akka-http - 传出连接流关闭

我有一个行为的演员:

和一个测试

afterAll()方法中,我使用TestKit.

它可以工作,请求将其发送到服务器,但是 akka 流部分存在错误:

好像因为我有一个 Future 完成了传出连接应该已经关闭,所以这是一个错误还是我错过了某事?

0 投票
1 回答
2216 浏览

akka - 如何使 HTTPS(不是 HTTP)请求使用 akka-http?

我正在使用以下代码向akka-httpAkka Actor 内部的库发出 HTTP 请求:

一切正常,但现在我想发出 HTTPS 请求(只需替换http://https://)。之后,content变量将包含以下响应:

看起来像akka-http不支持 HTTPS 协议。发送 HTTPS 请求使用是否正确或可能akka-http

0 投票
1 回答
1424 浏览

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的。有没有更优雅的方法来实现这个?

0 投票
1 回答
677 浏览

websocket - js 和 akka-http websockets 之间的连接 95% 的时候失败

我正在尝试在 akka-http websocket 服务器和简单的 javascript 之间建立基本连接。

大约 20 个连接中有 1 个连接成功,其余连接失败。我不知道为什么连接的设置如此不可靠。

应用程序.scala:

WebService.scala:

客户端:

如果与服务器的连接失败,我会在 5 秒后收到一条超时消息,其中包含以下内容:

无论连接失败还是成功,我总是会收到以下日志消息:

0 投票
1 回答
499 浏览

scala - 如何混合有类型和无类型的演员?

如何混合有类型和无类型的演员?据我了解,当我创建这样的实例时,我必须指定主要ActorSystem演员

另一方面,我使用像这样初始化的akka​​-http

我看到我可以通过调用从无类型系统创建类型系统

所以假设我做了

如何创建我的第一个类型的演员typeSystem?没有我可以调用ActorContext的类型。actorOf

我读过的关于这个主题的其他材料是

0 投票
1 回答
2786 浏览

scala - 找不到 Akka-HTTP 路由?

我正在学习使用构建服务器Akka-Http,这就是我到目前为止所写的

当我运行它并点击我看到的端点时

但另一个端点不可用

在服务器上,我看到日志为

这里有什么不正确的?

0 投票
1 回答
137 浏览

scala - 如何在任何需要的地方使用顶级 ActorSystem ?

我正在努力学习akka-http和研究他们的榜样

这是我的代码的样子

和通知者为

正如你所看到的,我ActorSystem每一次Actor创作都会创造新的,这很糟糕吗?我在akka docs中读到你不应该有很多ActorSystems

我怎样才能避免这种情况?在施工期间将其作为参数传递?

0 投票
3 回答
976 浏览

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

0 投票
1 回答
114 浏览

scala - 错误的拒绝被发送给客户

我的 Akka/Spray DSL 中有未经身份验证的路由和经过身份验证的路由。下面是代码的简化版本

这个想法是用户发出POST /user请求,获取令牌并将其用于经过身份验证的路由。

我遇到的问题是,当电子邮件验证失败时,我会收到不正确的拒绝

为什么它不抛出最后发生的拒绝?它如何选择什么拒绝返回给客户?

我可能可以手动验证电子邮件if-else并返回自定义complete{},但我不确定使用 akka-http 的方法是否正确。

0 投票
2 回答
12262 浏览

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

Akka HTTP(以前称为 Spray)的特性之一是它能够自动地从 json 到 case 类等中来回编组和解组数据。我已经成功地让它运行良好。

目前,我正在尝试制作一个使用查询参数执行 GET 请求的 HTTP 客户端。目前的代码如下所示:

好吧,那不是那么漂亮。如果我可以传入一个包含查询参数的案例类,并让 Akka HTTP 自动生成查询参数,就像它为 json 所做的那样,那就太好了。(另外,Akka HTTP 的服务器端有一种优雅的方式来解析 GET 查询参数,所以人们会认为它也有一种优雅的方式来生成它们。)

我想做类似以下的事情:

只是,以上实际上不起作用。

我想用 Akka HTTP 以某种方式实现吗?还是我只需要以老式的方式做事?即,显式生成查询参数,就像我在上面的第一个代码块中所做的那样。

(我知道如果我要将它从 GET 更改为 POST,我可能会让它更像我希望它工作的那样工作,因为那时我可以从一个案例中自动转换 POST 请求的内容类到 json,但我真的不想在这里这样做。)