Честно говоря, я не совсем уверен, что здесь происходит, но я думаю, что смог заставить что-то работать.
API, похоже, любит возвращать данные в формате application/hal+json
, который нетот, который httr
обычно запрашивает.Вы можете сказать, что примете что-нибудь с помощью accept("*")
Так что вы можете выполнить свой запрос с помощью:
req <- GET(URL, add_headers('v-c-merchant-id'=merchant,
'v-c-date'=vcdate,
'Host'=ho,
'Signature'=sign), accept("*"))
Теперь мы на самом деле получаем данные, которые нам нужны, но httr
не знает какчтобы автоматически разобрать его.Поэтому нам нужно разобрать это самим.Похоже, это делает трюк
readr::read_csv(rawToChar(content(req)), skip=1)
Кажется, есть строка заголовка, которую мы пропускаем с skip=
, а затем мы анализируем остальное как файл CSV с readr::read_csv
.