2301_79719014 2024-11-04 17:33 采纳率: 0%
浏览 853

若依框架报错,出错原因是Request method 'GET' not supported]

按照如下大师的文档学习若以框架,却在8.5时出现了bug,自增ID不显示,并且修改和删除会报
17:25:57.164 [http-nio-8080-exec-66] ERROR c.r.f.w.e.GlobalExceptionHandler - [handleHttpRequestMethodNotSupported,49] - 请求地址'/good/type/',不支持'GET'请求
17:25:57.166 [http-nio-8080-exec-66] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - [logException,208] - Resolved [org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'GET' not supported]
17:25:58.339 [http-nio-8080-exec-67] ERROR c.r.f.w.e.GlobalExceptionHandler - [handleHttpRequestMethodNotSupported,49] - 请求地址'/good/type/',不支持'DELETE'请求
17:25:58.341 [http-nio-8080-exec-67] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - [logException,208] - Resolved [org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'DELETE' not supported]
这类错误(绝对不是接口GET这样简单的错误),我用的是vue-2的前后端分离若以框架。
https://developer.aliyun.com/article/1555081

img

img

  • 写回答

3条回答 默认 最新

  • 香格里辣 2024-11-04 17:34
    关注

    以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

    从你给出的错误信息来看,问题的原因是你在尝试通过 GET 请求访问一些不应该通过 GET 请求访问的路径。具体来说,你的应用似乎不支持 '/good/type/' 这个路径的 GET 请求和 DELETE 请求。这可能是由于你的后端代码没有正确处理这些请求导致的。你应该检查以下几点来解决这个问题:

    1. 检查你的 Controller 中的注解:你应该检查你的 Controller 类中的方法注解,确认哪些路径应该接受 GET 请求和 DELETE 请求。例如,如果你使用的是 Spring Boot,你应该在你的 Controller 方法上使用 @GetMapping 或 @RequestMapping 注解来指定哪些路径应该接受 GET 请求。同样地,对于 DELETE 请求,你应该使用 @DeleteMapping 注解。确保这些注解的 URL 与你在前端使用的 URL 匹配。

    例如:

    @GetMapping("/good/type/list")
    public TableDataInfo list(GoodType goodType) { ... }
    
    @DeleteMapping("/good/type/{id}")
    public void delete(@PathVariable Long id) { ... }
    

    注意:在 Spring Boot 中,路径中的参数需要用大括号括起来,例如 {id}。这是因为这些参数通常会被用来获取一些动态信息(例如一个 ID),然后这些动态信息可以在方法的参数中使用。这里我假设你有一个删除操作的路径包含了一个 ID 参数。如果你的情况不同,请根据你的实际需求调整这个示例。

    1. 检查你的前端代码:确保你的前端代码正确地发送了 GET 和 DELETE 请求到正确的 URL。你应该检查你的 Vue 代码中的 axios 或其他 HTTP 请求库的请求 URL 是否正确。如果你的请求 URL 与后端 Controller 中的注解不匹配,那么就会出现这个错误。确保你的请求 URL 符合你在 Controller 中定义的路径格式。
    2. 检查你的后端代码:确认你的后端代码是否正确地处理了 GET 和 DELETE 请求。如果你的后端代码没有正确处理这些请求,那么你可能需要修改你的后端代码来支持这些请求。如果你不确定如何修改,你可以查看 Spring Boot 的官方文档或者相关教程来获取帮助。你可能需要使用一些库或者框架来处理这些请求,例如 Spring Web 模块。

    希望这些信息能帮助你解决问题。如果你还有问题,你可以提供更多关于你的前端和后端代码的信息,我会尽我所能来帮助你解决问题。

    评论

报告相同问题?

问题事件

  • 创建了问题 11月4日