2017-10-10 142 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

而且有在字符串的開頭沒有換行或類似的東西。