2
有没有办法重新命名查询字符串参数,其中包含回调函数的名称?说,我有一个传统的应用程序,我无法访问,我希望它切换到ServiceStack,但应用程序使用“功能”查询字符串参数,而SS期望“回调”。为JSONP重命名回调参数
有没有办法重新命名查询字符串参数,其中包含回调函数的名称?说,我有一个传统的应用程序,我无法访问,我希望它切换到ServiceStack,但应用程序使用“功能”查询字符串参数,而SS期望“回调”。为JSONP重命名回调参数
您可以通过响应滤波器做到这一点,里面AppHost.Configure()
:
ResponseFilters.Add((req, res, dto) =>
{
var func = req.QueryString.Get("function");
if (!func.isNullOrEmpty())
{
res.AddHeader("Content-Type", ContentType.Html);
res.Write("<script type='text/javascript'>{0}({1});</script>"
.FormatWith(func, dto.ToJson()));
res.Close();
}
});
为什么你认为它使用的功能?你可以发布一个例子吗? – mythz 2013-03-05 15:16:21
@mythz:对不起我的英文。我的意思是旧的应用程序使用“功能”,但SS使用“回调”。我会更新帖子。 – starteleport 2013-03-05 18:16:00