gpt4 book ai didi

scala - 向 Akka HTTP HttpRequest 添加 header

转载 作者:行者123 更新时间:2023-12-04 01:12:16 25 4
gpt4 key购买 nike

我有一个现有的 Akka HTTP HttpRequest我想添加两个标题。

val req: HttpRequest = ???
val hs: Seq[HttpHeader] = Seq(RawHeader("a", "b"))
req.addHeaders(hs)

预期:

  • 带有附加 header 的新 HttpRequest 对象

实际:

  • .addHeaders 需要 java.lang.Iterable 并且不会编译。

在 Scala 中推荐的执行方式是什么?

有一个解决方法,但有点笨拙:

req.withHeaders(req.headers ++ hs)

运行 Scala 2.12.8 和 Akka HTTP 10.1.7。

最佳答案

另一种解决方法可能是一个不那么笨重的小条子。这大概是 addHeadersdefined in the source .不幸的是,我不知道为什么 addHeaders 没有在 scala api 中公开。

req.mapHeaders(_ ++ hs)

关于scala - 向 Akka HTTP HttpRequest 添加 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55212434/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com