【发布时间】:2015-09-08 15:34:39
【问题描述】:
我正在寻找一种在 Web API 2 响应之前添加以下字符串的方法
)]}',\n.
你可能知道为什么。这是 JSON 劫持保护。我有 .Net MVC 常规控制器的解决方案,但没有 Web API。
在 MCVC 中,我有特殊的 JsonNetResponse 对象,我可以在其中执行以下操作:
var serializedObject = JsonConvert.SerializeObject(Data, Formatting.None);
response.Write(")]}',\n");
response.Write(serializedObject);
我不知道在操作执行后我可以在哪里操纵响应。 也许我对 Web API 请求生命周期不太了解。我会尝试更多地寻找。
我想为所有类型的请求执行此操作:POST、GET、PUT 等。
有什么建议吗?
【问题讨论】:
-
检查 DelegatingHandler,覆盖 SendAsync 并返回 base.SendAsync(request, cancelToken).ContinueWith(....
标签: c# json asp.net-mvc asp.net-web-api