因此,我已经构建了一个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;
}