我们在前端使用 OpenWeb js 库,当某些类型的错误发生时,它们需要 .NET 中间层向它们发送特定的 HTTP 标头状态代码。我试图通过这样做来实现这一目标:
public ActionResult TestError(string id) // id = error code
{
Request.Headers.Add("Status Code", id);
Response.AddHeader("Status Code", id);
var error = new Error();
error.ErrorID = 123;
error.Level = 2;
error.Message = "You broke the Internet!";
return Json(error, JsonRequestBehavior.AllowGet);
}
它有点成功了。见截图: http 状态码 http://zerogravpro.com/temp/pic.png
请注意,我在响应标头中实现了 400 的状态代码,但我确实需要请求标头中的 400。相反,我得到“200 OK”。我怎样才能做到这一点?
我进行调用的 URL 结构很简单:/Main/TestError/400