从 Web 浏览器访问时如何禁用 ServiceStack 页面

How to disable ServiceStack page when accessing from web browser

当我在网络浏览器中打开 API 时,我会看到以下界面。

我必须点击"json"才能看到返回的原始数据。

如何禁用此 UI 并直接在 Web 浏览器中显示原始数据而不添加 format url 查询字符串?

您没有看到从您的服务return编辑的数据,因为您的服务只是return错误。

禁用自动 Html 页面

您可以通过删除 AppHost Configure() 中的 Html 功能来禁用 Auto Html Page

SetConfig(new HostConfig {
    EnableFeatures = Feature.All.Remove(Feature.Html),
});

在浏览器中,这通常会 return XML 结果,因为浏览器会要求 application/xml 而不是 JSON,要显示 JSON,您可以删除 XML 还有,例如:

SetConfig(new HostConfig {
    EnableFeatures = Feature.All.Remove(Feature.Html | Feature.Xml),
});