请求405错误,日志提示Request method 'POST' not supported

来源:9-9 Spring消息编程模型01-编写生产者

AllenDong1995

2022-06-11

我想提问两个问题,第一,我圈出来的这个判断语句,如果不屏蔽掉,只要传过来的不是NOT_YET就会抛出异常,但是老师视频上通过restfulToolkit 传过来的是PASS 没有抛出这个异常,让我感到很奇怪,我眼睛不好使 不知道我的代码是不是写错了。请老师帮忙看看。
图片描述

第二个问题就是,我 没有找到restfulToolkit,我用的restfulToolkitX插件,然后发送put 请求,相应是405错误,控制台打印的日志是Request method ‘POST’ not supported,不知道怎么改,本人零基础小白 希望老师多多指正。
图片描述
这是日志的原文
WARN 9692 — [nio-8010-exec-1] .w.s.m.s.DefaultHandlerExceptionResolver : Resolved [org.springframework.web.HttpRequestMethodNotSupportedException: Request method ‘POST’ not supported]

写回答

1回答

大目

2022-06-20

您好,

第一个问题:是的,同学判断OK,代码逻辑是这样:一个分享内容,如果没有被审核过(NOT_YET),那么可以正常走审核逻辑;而如果状态不是NOT_YET,说明曾经已经审核通过,或者审核拒绝了。是不能重复审核的。

视频里面之所以没有出现问题,是因为视频里面只操作点击过一次哈。这个字段的初始值就是NOT_YET,所以。


第二个问题:从您截出来的代码来看,感觉没啥问题,是用的PUT请求,右侧插件和您的代码使用的http method是能匹配的。

但是异常日志中包 method 'POST' not supported,个人怀疑是feign报出来的。

建议将日志级别设置成debug,调试看看。

此外,还有一个可能:有点怀疑同学用的插件不支持PUT请求(因为这个restfultool插件的分支太多了,第一代的作者不维护后,后续分叉了若干个同类插件。。。)

所以试试不用IDEA插件请求,用其他工具测试试试,例如POST MAN啥的。

0
0

Spring Cloud Alibaba微服务从入门到进阶

面向未来微服务:熟练掌握Spring Cloud Alibaba

3085 学习 · 1324 问题

查看课程