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