【问题标题】:RestSharp getting result as raw bytesRestSharp 将结果作为原始字节获取
【发布时间】: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

标签: c# restsharp


【解决方案1】:

原来是和visual studio有关:

它显示字符串为空

但是当你悬停时:

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

【讨论】:

    猜你喜欢
    • 2015-05-05
    • 1970-01-01
    • 2023-04-08
    • 2020-07-09
    • 1970-01-01
    • 2016-04-11
    • 1970-01-01
    • 1970-01-01
    • 2019-12-29
    相关资源
    最近更新 更多