我已经开始学习一些 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 后我如何尝试返回数据,但对我出错的地方进行一些澄清会非常有帮助。
1 回答
- 1 回答
- 0 关注
- 634 浏览
添加回答
举报
0/150
提交
取消