我有一个 ASP.NET MVC 5 应用程序,它处理来 self 的网站的使用获取 API 发出的请求。 当我的 Controller 中发生异常时,我使用自定义的“OnException”方法(从 System.Web.Mvc.Controller 覆盖)以 JSON 格式发送结果,其中包含有关错误的数据。我这样做是因为我不想发送默认的 HTML 错误页面。 在这个对所有 Controller 都是全局的方法中,我需要检查请求是否已使用 fetch API 执行(如果没有,我什么都不做)。
我该怎么做?
- 我应该在我的请求中添加一个自定义的 http header 吗?
- 我应该在所有请求中添加特定参数吗?
- 我的方法是否完全错误?
最佳答案
特定 header 或特定参数都可以; “干净”的方法可能是将获取发送请求中的“接受:” header 设置为“application/json”,表示该请求正在寻找 JSON 响应,并在服务器端使用它来判断是发送 JSON 还是 HTML。
关于json - 服务器如何检测使用 fetch API 发出的请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38996569/