Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 如何在web api2中将响应内容类型头设置为Json?_Angularjs_Json_Asp.net Mvc 5_Asp.net Web Api2 - Fatal编程技术网

Angularjs 如何在web api2中将响应内容类型头设置为Json?

Angularjs 如何在web api2中将响应内容类型头设置为Json?,angularjs,json,asp.net-mvc-5,asp.net-web-api2,Angularjs,Json,Asp.net Mvc 5,Asp.net Web Api2,嗨,我正在用angularjs开发一个web api2应用程序。我有一个使用POST方法的登录页面。我想将响应内容类型头设置为Json。我收到的是文本/html格式。我在这里附上了必要的邮递员截图 这是我的控制器代码 var response = Request.CreateResponse(HttpStatusCode.OK, obj); var newSessionId = new SessionIDManager().CreateSessio

嗨,我正在用angularjs开发一个web api2应用程序。我有一个使用POST方法的登录页面。我想将响应内容类型头设置为Json。我收到的是文本/html格式。我在这里附上了必要的邮递员截图

这是我的控制器代码

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);

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

内容类型添加到请求的标题中


内容类型
添加到请求的标题中


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

//First remove the current formatters
config.Formatters.Clear();

//Then add the json formatter
config.Formatters.Add(new JsonMediaTypeFormatter());

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

//First remove the current formatters
config.Formatters.Clear();

//Then add the json formatter
config.Formatters.Add(new JsonMediaTypeFormatter());

非常感谢。我如上所述尝试,但它不起作用。我可以知道我遗漏了什么吗?您是否尝试添加
response.ContentType=“application/json”response.ContentType=“application/json”