无法发送带提取的 DELETE 请求 api

Not able to send a DELETE request with fetch api

当我向某个端点发送删除请求时,例如从

等终端发送 httpie

http delete http://localhost:8181/admin/applications/uspecs

我得到了一个有效的行为,如 { success: true } 作为响应正文。 但是当我做

fetch (
  'http://localhost:8181/admin/applications/uspecs',
  { method: 'DELETE' }
)
.then(res => doSomethingWithResponse())
.catch(err => console.error(err))

在javascript代码中,然后我得到一个

Fetch API cannot load http://localhost:8181/admin/applications/uspecs.
Method DELETE is not allowed by Access-Control-Allow-Methods in preflight response.

控制台错误。我错过了什么?我在选项请求中得到了一个有效的方法列表。

您需要发送包含允许方法的 Access-Control-Allow-Methods header。目前您的 header 名为 methods.