Java 从路由中删除方法只能通过邮递员而不是浏览器工作
我已经实现了简单的路由:Java 从路由中删除方法只能通过邮递员而不是浏览器工作,java,spring,spring-webflux,Java,Spring,Spring Webflux,我已经实现了简单的路由: return RouterFunctions .nest(path("/api/person"), route(GET("/"), personService::findAllPeople) .andRoute(GET("/{id}"), personService::findOnePerson)
return RouterFunctions
.nest(path("/api/person"),
route(GET("/"), personService::findAllPeople)
.andRoute(GET("/{id}"), personService::findOnePerson)
.andRoute(POST("/add"), personService::addPerson)
.andRoute(DELETE("/delete/{id}"), personService::deletePerson)
.andRoute(PUT("/update"), personService::updatePerson));
最有趣的方法是
DELETE
,因为它只能通过Postman
工作。当我尝试在浏览器中键入/api/person/delete/1
时,它会在控制台中抛出404
,但没有错误-有人知道为什么吗?在“邮递员”中,我禁用了所有发送的邮件头,邮递员仍在工作,而浏览器不工作。正如@PaulAbbot所说,在浏览器的地址栏中输入URL只会发出GET请求
如果您希望从浏览器发送删除请求,则应使用JavaScript。正如@PaulAbbot所说,在浏览器的地址栏中输入URL只会发出GET请求
如果您希望从浏览器发送删除请求,则应使用JavaScript执行此操作。“…尝试键入/api/person/DELETE/1…”您在哪里键入此内容?我在browser中的url输入中键入了此内容,但这不起作用;您的浏览器将使用GET动词而不是DELETE发送请求。由于没有匹配的GET路由,它返回404。你真的,真的不想通过GET请求删除任何东西,你需要通过javascript/ajax或其他任何使用API的方式发送删除请求。查看原因。@PaulAbbott您能将此评论作为对此的答案吗?阅读评论中回答的问题真的是浪费时间。”…试着键入/api/person/delete/1…”你在哪里键入这个?我在浏览器中输入的url中键入它不起作用;您的浏览器将使用GET动词而不是DELETE发送请求。由于没有匹配的GET路由,它返回404。你真的,真的不想通过GET请求删除任何东西,你需要通过javascript/ajax或其他任何使用API的方式发送删除请求。查看原因。@PaulAbbott您能将此评论作为对此的答案吗?阅读评论中回答的问题确实是浪费时间。