Request.CreateResponse与ASP.NET Web API中的返回POCO

时间:2013-09-02 03:09:16

标签: asp.net-web-api

我在Web上看到了很多使用Request.CreateResponse生成响应的ASP.NET Web API示例。如果在Visual Studio中创建新的Web API项目,则默认API控制器将返回IEnumerable<string>string。用法有何不同?

2 个答案:

答案 0 :(得分:2)

返回HttpResponseMessage可以直接控制返回的HTTP响应的所有不同方面。如果你返回一个POCO,你必须希望框架做你想要的。也许它会,也许它不会。

答案 1 :(得分:0)

Request.CreateResponse可以生成其他http消息,例如404500。 如果只是返回,则http消息将为200 OK

在我的代码中,如果需要授权,我会像这样返回:

throw new HttpResponseException(HttpStatusCode.Unauthorized);

写这个,你不必要改变返回值。