Request.createResponse returns空[]和404错误如何获取综合消息

Request.createResponse returns empty [] and 404 erro how to get comprehensive message

我正在使用 post man 来测试我们的 API,如果返回一个空数组,我想得到某种综合消息,而不仅仅是空白尖括号 [] 和 404 消息.是否有解决此问题的方法,或者至少有一个有用的 属性 我可以使用的 HttpStatusCode?

if (result.Count > 0)
{
    return Request.CreateResponse<object>(HttpStatusCode.OK, result);
}
else
{
    string[] emptyArray = new string[0];
    return Request.CreateResponse<string[]>(HttpStatusCode.NotFound, emptyArray);
    //return new HttpResponseMessage(HttpStatusCode.NoContent);
}

您可以尝试使用 ReasonPhrase 来指定原因:

   var response = new HttpResponseMessage()
    {
        StatusCode = HttpStatusCode.NoContent,
        ReasonPhrase = "Empty Result"
    };