如何在 heroku 服务器上启用 POST 方法(用于 React 应用程序)?我得到 405 方法不允许

IT技术 node.js reactjs axios
2021-04-27 05:13:36

我得到了不允许的 405 方法。我正在使用 axios.post 登录。该表单正在输入用户名和密码并发布以获取身份验证。但是在控制台中的 heroku 错误中不允许 POST 方法。

请帮助我让我知道如何在 heroku 上启用 POST 方法。或任何解决方案。

预先感谢在此处输入图片说明

1个回答

这是一个 axios 帖子示例:

axios.post("test/test", {userName:'..', password:'..'}).then((result) => onSuccess(result.data), (error) => onError(error));

如果您在 Java 中使用 spring-boot,您可能会遇到 CORS 问题。尝试放入您的端点:

@CrossOrigin(origins = {"http://localhost:3000", "url2", "url3})

如果需要,请将“ http://localhost:3000 ”替换为您的本地主机网址。这是一个例子:

@CrossOrigin(origins = {"http://localhost:3000", "url2", "url3})
@RequestMapping(value = "/test", method = RequestMethod.POST)
ResponseEntity<HttpStatus> testLoginUser(@RequestBody DTO testDto) throws TestException {

     //Do Something..
}

我不知道服务器是如何实现的,所以:检查您是否有 CrossOrigin 问题或者您的端点是否有安全问题。