Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从路由中删除方法只能通过邮递员而不是浏览器工作_Java_Spring_Spring Webflux - Fatal编程技术网

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您能将此评论作为对此的答案吗?阅读评论中回答的问题确实是浪费时间。