猿问

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

我已经开始学习一些 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 后我如何尝试返回数据,但对我出错的地方进行一些澄清会非常有帮助。


喵喵时光机
浏览 635回答 1
1回答
随时随地看视频慕课网APP
我要回答