gpt4 book ai didi

scala - 一个简单的 Akka Http 请求是否可能与 curl 请求有很大不同?

转载 作者:可可西里 更新时间:2023-11-01 16:29:32 24 4
gpt4 key购买 nike

我正在尝试从欧洲中央银行 API 下载数据。一个简单的 curl 效果很好: curl “https://sdw-wsrest.ecb.europa.eu/service/data/EXR/D.USD.EUR.SP00.A?startPeriod=2018-06-06&endPeriod=2018-06-06”

但是当我尝试使用 Akka Http 实现相同的目的时,突然出现 500 错误。这是代码(您可以在浏览器中运行并亲自查看):https://scastie.scala-lang.org/ynqKN3ClQJmPUruybgR37g .因为 URL 完全相同,这意味着请求本身必须不同。这怎么可能?

最佳答案

看起来您需要向您的请求添加一个 Accept header 。这似乎有效:

val httpRequest = HttpRequest(
method = HttpMethods.GET,
headers = List(Accept()),
uri = uri)
val futureResponse = Http().singleRequest(httpRequest)

您调用的服务似乎需要 Accept header ,curl 默认添加一个 Accept: */* header 。

关于scala - 一个简单的 Akka Http 请求是否可能与 curl 请求有很大不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52152591/

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