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