json - 服务器如何检测使用 fetch API 发出的请求?

标签 json http exception-handling fetch-api

我有一个 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/

相关文章:

c# - 从 Javascript 调用 Web 服务时使用文档对象而不是 JSON

python - 无法使用 Kafka-Python 的反序列化器从 Kafka 消费 JSON 消息

c++ - 如何在 curl 中将邮件正文设置为 html?

http - S3 : How to do a partial read/seek without downloading the complete file?

http - 如何在 Dart 中设置多部分请求的超时?

c# - 没有参数名称的 ArgumentNullException 消息

c - 包装 setjmp 和 longjmp 有什么奇怪的地方?

json - Bash sqlite3 行 |如何转换成JSON格式

user-interface - 当* DO *时,我们在生产系统上显示StackTraces

javascript - 使用 JQuery 的动态上下文菜单