2

有没有办法重命名包含回调函数名称的查询字符串参数?比如说,我有一个无法访问源的旧版应用程序,我希望将其切换到 ServiceStack,但该应用程序使用“函数”查询字符串参数,而 SS 需要“回调”。

4

1 回答 1

4

您可以在内部使用响应过滤器来做到这一点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();
        }
    });
于 2013-03-05T18:05:28.637 回答