为了账号安全,请及时绑定邮箱和手机立即绑定

如果 Content-Type 为“text/plain”,则 GET RestSharp

如果 Content-Type 为“text/plain”,则 GET RestSharp

C#
喵喵时光机 2021-08-22 18:10:58
我已经开始学习一些 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
提交
取消
意见反馈 帮助中心 APP下载
官方微信