【发布时间】:2017-11-07 07:43:47
【问题描述】:
我正在向返回 JSON 数据的路由发出 POST 请求。
[HttpPost("api/v1/testGetAll")]
public object Test([FromBody]object filteringOptions)
{
return myService.GetLogs(filteringOptions).ToArray();
}
路由工作正常,过滤工作正常,当我在 Postman 中测试路由时,我得到了正确的响应。然而,这只是一个后端,我想从我的自定义 API 网关调用这个路由。
我面临的问题是获得准确的回复。相反,我得到了成功状态、标头、版本、请求消息等。
public object TestGetAll(string ApiRoute, T json)
{
Task<HttpResponseMessage> response;
var url = ApiHome + ApiRoute;
using (var client = new HttpClient())
{
client.BaseAddress = new Uri(url);
client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
try
{
response = client.PostAsync(url, new StringContent(json.ToString(), Encoding.UTF8, "application/json"));
return response.Result;
}
catch (Exception e)
{
...
}
}
}
如何获取准确的内容?
【问题讨论】: