0

我不太清楚如何处理这样的场景。

我有以下 API

    public IEnumerable<Contact> GetContactList()
    {
        pseudo code >> 
        if AuthenticationToken from Header NOT present
           return HttpResponseMessage(HttpStatusCode.BadRequest , 
                      "Authentication Token missing");

        return list of contacts from DB;
    }

具有在同一过程中返回 HttpResponseMessage 或 IEnumerable 列表的 API 的场景>>有效吗?

4

1 回答 1

1

如果将返回类型更改为 HttpResponseMessage,则可以执行以下操作:

public HttpResponseMessage GetContactList()
{
    if (IsValid(Request.Headers.Authorization))
    {
        var contacts = DB.GetContacts();
        return Request.CreateResponse(HttpStatusCode.OK, contacts);
    }
    else
    {
        return Request.CreateResponse(HttpStatusCode.BadRequest, "Authentication Token missing");
    }
}
于 2013-11-07T08:59:46.480 回答