Возможно ли, что простой запрос Akka Http так сильно отличается от curl? - PullRequest
0 голосов
/ 03 сентября 2018

Я пытаюсь загрузить данные из 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. Вот код (вы можете запустить его в браузере и убедиться в этом сами): https://scastie.scala -lang.org / ynqKN3ClQJmPUruybgR37g . Поскольку URL-адреса абсолютно одинаковы, это означает, что сами запросы должны быть разными. Как это возможно?

1 Ответ

0 голосов
/ 03 сентября 2018

Похоже, вам нужно добавить заголовок Accept к вашему запросу. Это похоже на работу:

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

Похоже, что вызываемой службе требуется заголовок Accept, а curl добавляет заголовок Accept: */* по умолчанию.

...