【问题标题】:How to set RequestHeader with WSClient and play framework?如何使用 WSClient 设置 RequestHeader 和播放框架?
【发布时间】:2021-07-02 15:27:05
【问题描述】:

我正在尝试使用 WSClient 进行 GET 调用,但由于某种原因,请求标头中不存在 Authorization 标头(或我尝试设置的任何标头)。

ws.url("example.com")
  .addHttpHeaders("Authorization" -> s"Bearer $token")
  .get()

(使用播放 2.8.8)

我做错了什么?

【问题讨论】:

  • 是什么让您认为标题不存在?您分享的代码看起来不错。
  • 请求标头列表中不存在标头(chrome 开发者工具)。
  • 你会如何在 Chrome 开发工具中看到这样的请求?!该请求由您的应用发出。只有服务器 (example.com) 才是检查标头是否存在的地方。

标签: scala playframework


【解决方案1】:

正如Play's documentation 中提到的,您可以使用:

ws.url(url)
  .withAuthentication(...)
  .get()

【讨论】:

    【解决方案2】:

    正如@GaëlJ 所指出的,我在 Chrome 开发工具中看不到标头,因为它是一个后端请求……我很可能正在查看一些随机的 AJAX 请求。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-12-17
      • 1970-01-01
      • 2012-01-31
      • 1970-01-01
      • 2017-12-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多