如何在Web api2中将响应内容类型标题设置为Json?

时间:2017-01-31 07:07:26

标签: angularjs json asp.net-mvc-5 asp.net-web-api2

enter image description here您好我正在开发一个带有angularjs的web api2应用程序。我有一个POST方法的登录页面。我想将响应内容类型标题设置为Json。我收到的是text / html格式。我在这里附上了所需的邮递员截图。 enter image description here

这是我的控制器代码。

var response = Request.CreateResponse(HttpStatusCode.OK, obj);
                        var newSessionId = new SessionIDManager().CreateSessionID(HttpContext.Current);
                        var cookie = new CookieHeaderValue("session-id", newSessionId);
                        cookie.Expires = DateTimeOffset.Now.AddDays(1);
                        cookie.Domain = Request.RequestUri.Host;
                        cookie.Path = "/";
                        response.Headers.AddCookies(new[] { cookie });
                        //response.Headers.Add("Content-type", "text/json");
                        //response.Headers.Add("Content-type", "application/json");
                        return ResponseMessage(response);

我可以知道我应该在哪里进行必要的更改吗?任何帮助,将不胜感激。谢谢。

2 个答案:

答案 0 :(得分:1)

content-type添加到请求标头

enter image description here

答案 1 :(得分:1)

为确保web api默认返回json,您可以配置连接到WebApiConfig类中的HttpConfiguration的格式化程序

row_number() over (order by transaction_price desc)