【发布时间】:2017-10-10 23:52:48
【问题描述】:
我正在使用 Restsharp 调用 API。
我的电话是:
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?
【问题讨论】:
-
对我来说很好用。
-
就像哈姆雷特一样,您的代码对我有用。这是您的确切代码还是您将伪代码放在这里?我想知道您的代码是否实际上是异步的,并且您在响应内容完成之前正在检查它。
-
这是复制粘贴,但我发现这是与visual studio如何在调试器中显示信息有关的问题。
-
它不应该在调试器中显示,我的本地窗口显示长度为 3256。诚然,我不确定为什么你的不同。很高兴你明白了。
-
我每天都用VS,以前没见过,挺奇怪的;很容易在这些东西上浪费时间:D