如何从NServiceKit请求中删除ContentType要求

时间:2016-05-04 18:54:24

标签: servicestack content-type

我正在尝试使用NServiceKit版本1.0.43创建RESTful Web服务。我希望这可以在没有外部服务的情况下工作,该服务在其头部请求中不包括ContentType。我的网络服务拒绝使用" 406 Unaccepted Content Type"虽然我没有设置默认内容类型。如何在不定义ContentType的情况下允许调用此服务?

1 个答案:

答案 0 :(得分:2)

我在ServiceStack 4.x中使用RequestFilterAttribute做了类似的事情。可能需要一些调整来处理NServiceKit的fork,但这给了你一般的想法。如果未发送Content-type标头,则默认为JSON:

public class ContentTypeFixFilter : RequestFilterAttribute
{
    public override void Execute(IRequest req, IResponse res, object requestDto)
    {
        if (!req.Headers.AllKeys.Contains("content-type", StringComparer.CurrentCultureIgnoreCase))
        {
            req.ResponseContentType = MimeTypes.Json;
        }
    }
}

}