Scala 一个简单的Akka Http请求是否可能与curl请求有如此大的不同?

Scala 一个简单的Akka Http请求是否可能与curl请求有如此大的不同?,scala,http,curl,akka-http,Scala,Http,Curl,Akka Http,我正在尝试从欧洲央行API下载数据。简单的卷曲效果很好: 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个错误。下面是代码(您可以在浏览器中运行它并亲自查看):。因为URL完全相同,这意味着请求本身必须不同。这怎么可能呢?看起来您需要在请求中添加

我正在尝试从欧洲央行API下载数据。简单的卷曲效果很好:
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个错误。下面是代码(您可以在浏览器中运行它并亲自查看):。因为URL完全相同,这意味着请求本身必须不同。这怎么可能呢?

看起来您需要在请求中添加一个Accept头。这似乎有效:

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

您正在调用的服务似乎需要Accept标头,默认情况下,curl会添加一个
Accept://*
标头。

谢谢,我不知道默认情况下添加了哪些标头