我正在尝试更改响应以获取 jsonp(用于 Web 服务),但问题是永远不会调用 write 方法,最后只调用了 flush(),url 是 localhost:8080/api/employees
它的调用web api和员工是一个控制器文件,
被调用的控制器方法
public List<Models.Employee> Get() {
var employees = from e in _context.Employees
select new Models.Employee {
Id = e.EmployeeID,
FirstName = e.FirstName,
LastName = e.LastName
};
return employees.ToList();
}
调用的 IHTTPModule 方法
public void OnReleaseRequestState(object sender, EventArgs e)
{
HttpResponse response = HttpContext.Current.Response;
if (response.ContentType != JSON_CONTENT_TYPE && response.ContentType != JSON_CONTENT_TYPE1) return;
//response.ContentEncoding =
// char[] c = { 'd', 's', 'w', 'w' };
response.Filter = new JsonResponseFilter(response.Filter);
//response.Cache.
// response.ClearContent();
// response.Write(c, 0, 4);
// response.Flush();
}
现在 JsonResponseFilter.write 不被称为这就是问题,任何人都请回复以解决它