C#如何不将已序列化的字符串序列化



因此,我已经构建了一个REST API,它本身也消耗了另一个API。现在,我可以拨打其他API,从该调用中创建对象,然后提出新请求并以此方式发送,但这会耗尽性能。

我尝试再次发送第二个请求,但问题是内容再次序列化,因此我得到了很多后斜切。这是我的代码:

   [Route("")]
    public IHttpActionResult GetAllDevices()
    {
        var request = new RestRequest();
        request = new RestRequest("devices", Method.GET);
        IRestResponse response = client.Execute(request);
        return Content(HttpStatusCode.OK, response.Content);//response.Content get's serialized again.
    }

正如我说的,我可以对第一个电话进行挑选,然后将其放在内容中,但感觉不必要。

这是一种方法,请记住将内容类型明确设置为应用程序/JSON(如果需要(:

    [HttpGet]
    [Route("test")]
    public HttpResponseMessage Test()
    {
        const string json = "{ "test": 123 }";  // from RestClient
        var res = Request.CreateResponse();
        res.Content = new StringContent(json);
        res.Content.Headers.ContentType = MediaTypeHeaderValue.Parse("application/json");
        return res;
    }

最新更新