1

Request.CreateResponse我在网上看到很多用于生成响应的 ASP.NET Web API 示例。如果您在 Visual Studio 中创建新的 Web API 项目,默认 API 控制器将返回IEnumerable<string>string. 用法上有什么区别?

4

2 回答 2

2

返回 aHttpResponseMessage允许您直接控制返回的 HTTP 响应的所有不同方面。如果你返回一个 POCO,你必须希望框架能做你想做的事。也许会,也许不会。

于 2013-09-03T00:21:32.283 回答
0

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

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

throw new HttpResponseException(HttpStatusCode.Unauthorized);

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

于 2013-09-02T03:16:43.220 回答