scala - 如何在 akka-http 客户端请求中设置 Bearer token

标签 scala akka akka-http

我在尝试使用不记名 token 发出 POST 请求时收到来自 akka http 的警告。

这是我发出请求的片段。

val bearerToken: String = "..." 

val resp = Http(context.system)
      .singleRequest(
        HttpRequest(
          HttpMethods.POST,
          endpoint,
          entity = HttpEntity(MediaTypes.`application/json`, payloadJson)
        ).withHeaders(Authorization(OAuth2BearerToken(bearerToken))) 
      )

然后我在日志中看到了这个:

WARN akka.actor.ActorSystemImpl - 非法 header :非法“授权” header :无效输入“2”、预期“=”、OWS 或“EOI”(第 1 行,第 1152 列):不记名 token 字符串-这里

外部端点返回 400,所以我在构建请求时似乎做错了什么。有什么建议吗?

最佳答案

事实证明错误消息有点误导(或者充其量是令人困惑)。问题是端点不正确。一旦我更正了它,它就会按预期工作。

关于scala - 如何在 akka-http 客户端请求中设置 Bearer token,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71844869/

相关文章:

scala - 无法在 IntelliJ 中运行 Scala 应用程序

java - Spark - 使用不可序列化的成员序列化对象

akka - 如何在 Akka 中测试 Actor 未终止

scala - Akka:坚持到 Cassandra 并将多个事件发布到 Kafka

scala - akka-http 中的连接池使用源队列实现线程安全吗?

scala - 数据流的 SHA256

scala - 有没有办法用中缀表示法调用scala方法(具有类型参数)

Scala:如何按名称动态访问类属性?

Scala Actor - 最糟糕的做法?

java - 如何将 Akka java 断路器与 CompletableFutures 一起使用?