使用 ServiceStack 3.9.2x。
开箱即用(如元数据页面所示)服务堆栈内置了对一堆内容类型的支持 - xml、json、jsv 等。告诉 ServiceStack 限制支持的集合的最佳方法是什么内容。例如,我的服务只知道如何说 JSON,并且我不希望 ServiceStack 尊重带有“Content-type: application/xml”或“Accept: application/xml”标头的请求。在这种情况下,我希望 ServiceStack 以 406(不可接受)响应进行响应,理想情况下,在正文中包含支持的内容集(根据 HTTP 1.1 规范)。
此外,ServiceStack 是如何决定不包含 Accept 或 Content-Type 标头的请求的默认内容类型(我想我现在看到它呈现 HTML)?有没有办法告诉 ServiceStack 在这些情况下采用特定的内容类型?