如何在ServiceStack中更改?format = json?output = jsonlike

时间:2015-03-26 05:53:00

标签: servicestack

如何更改ServiceStack中的?format=json ?output=json

格式参数名称已更改为输出。

1 个答案:

答案 0 :(得分:0)

您无法更改内置format标识符,但可以添加其他Global RequestFilter以更改任何已注册格式的响应内容类型:

this.GlobalRequestFilters.Add((req, res, dto) => {
    var output = req.QueryString["output"];
    if (output != null)
    {
        string contentType;
        HostContext.ContentTypes.ContentTypeFormats.TryGetValue(output,out contentType);
        if (contentType != null)
        {
            req.ResponseContentType = contentType;
        }
    }
});