【发布时间】:2017-03-21 19:36:32
【问题描述】:
我创建了一个 .NET Core API。如果我将端点设置为返回一个对象,它当前会根据需要以 JSON 成功返回它。但是,如果端点的返回类型是void,它会给出一个200响应,但是响应头是text/html而不是application/json。
如何配置我的 .NET Core API 以始终提供带有 JSON 标头的响应?
【问题讨论】:
-
看看this。
-
@dcg 我已经在 .NET 4.5 Web API 上应用了它,但我认为这不适用于 .NET Core。
-
我认为这是您的 API 使用者的责任。他们可以将他们想要的响应类型放在请求的
Accept标头中。 -
除了 Fabio(Accept header 是正确的),你怎么看到它返回“text/html”?
-
为什么返回类型为void?为什么不返回一个 ActionResult 然后返回一个 Json() 结果?
标签: c# json asp.net-web-api asp.net-core