当我做 curl GET 时不允许使用方法

Method not allowed when I do curl GET

我是 运行 一个应该允许以下卷曲的小型网络应用程序:

curl -I http://localhost:5000/yield

虽然它给了我这个 405 响应:

这是否意味着我的 webapp 不允许此方法或服务器不允许,我该如何解决?我在 Windows 2019 服务器上。

curl -I 发出 HEAD 请求,而不是 GET。有些服务器只是禁用了执行 HEAD 请求的能力 - 我一直不明白为什么。

那里的 Allow: 响应 header 意味着此服务器只接受该资源上的 GET,所以请在没有 -I 的情况下重试? (也许使用 -i 而不是你也想要 headers)。

您也可以使用 -v 来查看 header,但它们不会被传递到与 body 相同的目的地,因为 -i 做。你来决定!