RestSharp получает результат в виде необработанных байтов

Я вызываю API с помощью Restsharp.

Мой звонок:

curl -H 'X-Response-Control: minified' -X GET http://api.football-data.org/v1/competitions?season=2017

который возвращает правильно сформированный json.

С Restsharp это становится:

var Client = new RestClient("http://api.football-data.org/v1");
var Request = new RestRequest($"competitions?season={DateTime.UtcNow.Year}", Method.GET);
Request.AddHeader("X-Response-Control", "minified");
var Response = Client.Execute(Request);

Вызов выполнен успешно, но Response.Content — пустая строка, однако Response.RawBytes содержит правильный ответ.

Это потому, что сервер не идентифицирует тип данных как text/json?


person Thomas    schedule 10.10.2017    source источник
comment
Он отлично работает для меня.   -  person Hamlet Hakobyan    schedule 10.10.2017
comment
Как и Гамлет, твой код работает на меня. Это ваш точный код или вы разместили здесь псевдокод? Я задавался вопросом, был ли ваш код на самом деле асинхронным, и вы проверяли содержимое ответа до его завершения.   -  person Equalsk    schedule 10.10.2017
comment
Это было копирование и вставка, но я обнаружил, что это проблема, связанная с тем, как Visual Studio показывает информацию в отладчике.   -  person Thomas    schedule 10.10.2017
comment
Это не должно отображаться так в отладчике, в окне моих локальных файлов длина равна 3256. Правда, я не уверен, почему у вас отличается. Рад, что ты разобрался.   -  person Equalsk    schedule 10.10.2017
comment
Я использую VS каждый день и раньше такого не видел, это довольно странно; на это легко потратить время :D   -  person Thomas    schedule 10.10.2017


Ответы (1)


Оказывается, это связано с визуальной студией:

введите здесь описание изображения

Он показывает строку как пустую

Но при наведении:

введите здесь описание изображения

И нет перевода строки в начале строки или чего-то в этом роде.

person Thomas    schedule 10.10.2017