静态网站不希望使用简单的POST端点

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了静态网站不希望使用简单的POST端点相关的知识,希望对你有一定的参考价值。

我做了一个简单的静态网站,有一些CSSJS

enter image description here

如果我使用Spring Boot运行它,一切都运行良好,即使JS工作。

现在,我想添加一个简单的POST端点:

@RestController
public class Generator {

    @RequestMapping(name = "/generator", method = RequestMethod.POST)
    public String payload(final GeneratorPayload payload) {
        System.out.println("This is your payload: " + payload.getFirstName());
        return "testresp";
    }

}

当访问主页面时我抛出org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'GET' not supported(我甚至没有调用该端点),显示错误。

如果我删除内部映射("/generator"),一切正常。

这就像他重写了默认方法并将其应用于索引?这里发生了什么?

答案

这里有一个错误:

@RequestMapping(name = "/generator", method = RequestMethod.POST)

我已经指定了name,而不是value,并且映射被附加到"/"

正确的版本:

@RequestMapping(value = "/generator", method = RequestMethod.POST)

以上是关于静态网站不希望使用简单的POST端点的主要内容,如果未能解决你的问题,请参考以下文章

静态 S3 网站端点未通过 HTTPS 重定向

Terraform无法使用静态S3网站端点创建CloudFront的原点

在 React 应用程序中使用 axios.post 到 Django 端点时出现 403 错误代码

django spotify api python http post 500 错误

我网站上的“成为客户”按钮要求 POST 客户端点是公开的。我不想公开。我该如何解决这个问题?

Azure静态网站:被访问的账号不支持http