PATCH请求似乎未到达Express.js服务器

时间:2020-09-01 11:23:31

标签: reactjs express redux fiddler

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

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

此外,

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

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

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

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

奇怪的是,这种特性不适用于postdelete之类的其他方法,这些方法也用小写字母识别。

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