2017-10-10 139 views
1

我正在使用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?

+1

它适用于我。 –

+0

像哈姆雷特你的代码适合我。这是你的确切代码还是你在这里放置伪代码?我想知道你的代码实际上是否是异步的,并且在完成之前检查响应内容。 – Equalsk

+0

这是一个复制和粘贴,但我发现这是一个问题,与Visual Studio如何在调试器中显示信息有关。 – Thomas

回答

0

事实证明,它关系到Visual Studio:

enter image description here

它显示的字符串作为空

但是,当你将鼠标悬停:

enter image description here

而且有在字符串的开头没有换行或类似的东西。