我已经开始学习一些 MVC,并且正在考虑使用 Restful API 创建一个仪表板。到目前为止,一切都进展顺利,但是,我遇到了我想象中的一个非常简单的修复方法,但我似乎无法弄清楚。
如果我向 API 的一部分发出 GET 请求,该 API 以 application/json 作为响应主体,那么一切正常。但是,如果响应正文返回一个文本/纯值,那么我收到的只是一个空值。
当我在 Web 浏览器或 Postman 中访问 API URL 时,它只返回一个数字,所以这应该不是一个复杂的问题,我只是因为缺乏知识而遗漏了一些明显的东西。
如何使用 text/plain 返回 API 的数据?
这是我在控制器中使用的代码:
var client = new RestClient("http://URL:1234/api/");
client.Authenticator = new HttpBasicAuthenticator("XXXXX", "XXXXX");
var ErrorQueue = new RestRequest("errorqueue/count", Method.GET);
ErrorQueue.AddHeader("Accept", "text/plain");
ViewBag.errorQueueTotal = client.Execute<DashboardModel>(ErrorQueue).Data;
这是我的模型中的代码:
public class DashboardModel
{
public DataModel data { get; set; }
}
public class DataModel
{
public string version { get; set; }
public string name { get; set; }
public string uptime { get; set; }
public int errors { get; set; }
}
仅供参考,这是我调用 ViewBag 的视图:
<div class="container">
<h3>Error Queue</h3>
<div class="panel panel-default panel-default-Messages">
<div class="panel-body">
<label>Error Queue: </label>
<span id="errorSpanID">@ViewBag.errorQueueTotal.data.errors</span>
</div>
</div>
</div>
我相信问题在于在请求 API 后我如何尝试返回数据,但对我出错的地方进行一些澄清会非常有帮助。
相关分类