不能在heroku中执行put和delete方法

ubbxdtey  于 2021-07-09  发布在  Java
关注(0)|答案(0)|浏览(198)

我使用springboot制作了一个rest应用程序并部署到heroku。
此应用程序中的以下方法分别是Map的http方法。它们可以在本地执行。

用户

注册(职务)→ 可以按预期执行。

在usercontroller.java中

@PostMapping("/users")
 public String createOne(…….

在registration.html中(在web上)

<form action="/users" method="post">
</form>

在registration.html中(在本地文件中)

<form th:action="@{/users}" th:object="${userForm}" th:method="post">
</form>

撤回(删除)→无法执行(在heroku上)并作为“post”执行。

在usercontroller.java中

@DeleteMapping("/users")
    public void deleteOne(

在decultion.html中(在web上)

<form action="/users" method="post">
 <input type="hidden" name="_method" value="delete">
</form>

在decaution.html中(在本地文件中)

<form th:action="@{/users}" th:method="delete">
</form>

在heroku日志中

2021-04-22T05:30:02.509773+00:00 app[web.1]: /users
2021-04-22T05:30:02.561299+00:00 heroku[router]: at=info method=POST path="/users" host=snitch1.herokuapp.com request_id=e5d41ff7-3b77-4bc5-a4db-bdb185d40d30 fwd="60.112.103.188" dyno=web.1 connect=6ms service=59ms status=200 bytes=2456 protocol=https
2021-04-22T05:30:02.814058+00:00 heroku[router]: at=info method=GET path="/webjars/bootstrap/4.2.1/css/bootstrap.min.css" host=snitch1.herokuapp.com request_id=25992dfa-df87-4117-8c56-354861b3af4a fwd="60.112.103.188" dyno=web.1 connect=10ms service=10ms status=304 bytes=208 protocol=https
2021-04-22T05:30:02.995833+00:00 app[web.1]: /css/common/common.css
2021-04-22T05:30:03.158144+00:00 app[web.1]: /css/error/error.css

更新用户信息(put)→ 作为“post”方法执行(在heroku上)。

在usercontroller.java中

@PutMapping("/users")
    public String updateOne(

在edit_user.html中(在web上)

<form action="/users" method="post">
 <input type="hidden" name="_method" value="put">
</form>

在edit_user.html中(在本地文件中)

<form th:action="@{/users}" th:object="${userForm}" th:method="put">
</form>

在heroku日志中

2021-04-22T05:24:40.286520+00:00 app[web.1]: /users
2021-04-22T05:24:40.681582+00:00 heroku[router]: at=info method=POST path="/users" host=snitch1.herokuapp.com request_id=“secret fwd="60.112.103.188" dyno=web.1 connect=1ms service=394ms status=302 bytes=393 protocol=https

收藏夹

此应用程序可以将内容添加到“收藏夹”。

创建收藏夹(帖子)→ 可以按预期执行。

在favoritecontroller.java中

@PostMapping("/favorites")
    public void createOne(

在gift\u detail.html(网上)

<form id="favorite" action="/favorites" method="post">
  <input value="238" name="giftId" type="hidden">
</form>

在gift\u detail.html(本地文件中)

<form id="favorite" th:action="@{/favorites}" th:method="post">
</form>

删除收藏夹(delete)→无法执行(在heroku上)并作为“post”执行。

在favoritecontroller.java中

@DeleteMapping("/favorites")
    public void deleteOne(

在gift\u detail.html(网上)

<form id="unfavorite" action="/favorites" method="post">
  <input type="hidden" name="_method" value="delete">
</form>

在gift\u detail.html中(在本地文件中)

<form id="unfavorite" th:action="@{/favorites}" th:method="delete">
</form>

在heroku日志中

2021-04-22T05:33:20.711237+00:00 heroku[router]: at=info method=POST path="/favorites" host=snitch1.herokuapp.com request_id=“secret” fwd="60.112.103.188" dyno=web.1 connect=1ms service=15ms status=302 bytes=390 protocol=https
2021-04-22T05:33:20.699292+00:00 app[web.1]: /favorites
2021-04-22T05:33:21.397087+00:00 heroku[router]: at=info method=GET path="/css/common/common.css" host=snitch1.herokuapp.com request_id=“secret fwd="60.112.103.188" dyno=web.1 connect=1ms service=21ms status=200 bytes=2370 protocol=https
2021-04-22T05:33:21.384384+00:00 app[web.1]: /css/error/error.css

put和post方法可以通过重新部署到heroku来执行一次,但这次通过多次尝试相同的方法出现了这个问题。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题