【问题标题】:PATCH request doesn't seem to reach Express.js serverPATCH 请求似乎没有到达 Express.js 服务器
【发布时间】:2020-09-01 11:23:31
【问题描述】:

我正在编写(作为练习)一个管理待办事项列表的 Express + React 应用程序。可以看代码on GitHub

每个任务都有一个完成按钮,用于向服务器发送 PATCH 请求。但是,当我按下它时,我得到一个400 Bad Request

此外,

  1. 即使服务器配置为记录每个请求,这些 PATCH 请求也不会出现在日志输出中。
  2. 当 Fiddler 运行时,PATCH 请求突然开始正常工作!关闭 Fiddler 后,我又开始获得 400。

在 Chrome、Edge 和 Firefox 中观察到相同的行为。

有什么想法吗?

【问题讨论】:

    标签: reactjs express redux fiddler


    【解决方案1】:

    我找到了原因:我用小写拼写了patch。显然,Express 只能识别大写的PATCH

    奇怪的是,这种特性不适用于其他方法,例如 postdelete,它们也可以小写形式识别。

    Fiddler 可能会在将请求转发到服务器之前将所有方法名称转换为大写。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多