Http 405错误

linbo_eman 2016-12-14 06:14:31
在本地测的时候没有任何问题,但是放到线上就会提示这个,我有一个
[org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver.handleHttpRequestMethodNotSupported(DefaultHandlerExceptionResolver.java:194)] - <Request method 'POST' not supported>
这是下发短信的方法


我在网上也搜过,都没有效果,望各位大神帮忙看一下,小弟感激不尽
以下是日志记录的信息:
2016-12-14 17:36:14,866 INFO [org.hibernate.validator.internal.util.Version.<clinit>(Version.java:27)] - <HV000001: Hibernate Validator 5.1.3.Final>
2016-12-14 17:36:15,781 INFO [org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:476)] - <FrameworkServlet 'spring': initialization completed in 1252 ms>
2016-12-14 17:36:20,373 INFO [com.mchange.v2.c3p0.impl.AbstractPoolBackedDataSource.getPoolManager(AbstractPoolBackedDataSource.java:462)] - <Initializing c3p0 pool... com.mchange.v2.c3p0.ComboPooledDataSource [ acquireIncrement -> 3, acquireRetryAttempts -> 30, acquireRetryDelay -> 1000, autoCommitOnClose -> false, automaticTestTable -> null, breakAfterAcquireFailure -> false, checkoutTimeout -> 0, connectionCustomizerClassName -> null, connectionTesterClassName -> com.mchange.v2.c3p0.impl.DefaultConnectionTester, dataSourceName -> vv3vz09k1y41juvbuj4p1|95e33cc, debugUnreturnedConnectionStackTraces -> false, description -> null, driverClass -> com.mysql.jdbc.Driver, factoryClassLocation -> null, forceIgnoreUnresolvedTransactions -> false, identityToken -> vv3vz09k1y41juvbuj4p1|95e33cc, idleConnectionTestPeriod -> 0, initialPoolSize -> 3, jdbcUrl -> jdbc:mysql://localhost:3306/youfu?characterEncoding=UTF-8, maxAdministrativeTaskTime -> 0, maxConnectionAge -> 0, maxIdleTime -> 0, maxIdleTimeExcessConnections -> 0, maxPoolSize -> 15, maxStatements -> 0, maxStatementsPerConnection -> 0, minPoolSize -> 3, numHelperThreads -> 3, numThreadsAwaitingCheckoutDefaultUser -> 0, preferredTestQuery -> null, properties -> {user=******, password=******}, propertyCycle -> 0, testConnectionOnCheckin -> false, testConnectionOnCheckout -> false, unreturnedConnectionTimeout -> 0, usesTraditionalReflectiveProxies -> false ]>
2016-12-14 17:36:29,355 INFO [cn.orientdata.youfu.web.controller.OrderController.receiveOrder(OrderController.java:48)] - <接收订单信息:{"command":"1","policyBuyChannel":"UFMALL","policyOrderNum":"SP20161208999","policyOrderTime":"2016-12-01 15:22:19.0","policyType":"sportinsure","userIdCard":"","userMobile":"","userName":""}>
2016-12-14 17:36:29,358 INFO [cn.orientdata.youfu.web.service.OrderService.orderHandle(OrderService.java:228)] - <订购保险订单:{"command":"1","policyBuyChannel":"UFMALL","policyOrderNum":"SP20161208999","policyOrderTime":"2016-12-01 15:22:19.0","policyType":"sportinsure","userIdCard":"","userMobile":"","userName":""}>
2016-12-14 17:36:29,987 INFO [cn.orientdata.youfu.web.service.OrderService.dataToJson(OrderService.java:291)] - <rst:success,orderInfo:{"actualOrderNum":"","command":"1","over48Hour":"2","policyBuyChannel":"UFMALL","policyEffectiveDate":"","policyOrderNum":"","policyOrderTime":"2016-12-01 15:22:19.0","policyType":"sportinsure","state":"1","userIdCard":"","userMobile":"","userName":""}>
2016-12-14 17:36:30,017 WARN [org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver.handleHttpRequestMethodNotSupported(DefaultHandlerExceptionResolver.java:194)] - <Request method 'POST' not supported>

...全文
491 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_43157607 2019-03-14
  • 打赏
  • 举报
回复
引用 4 楼 linbo_18874208784 的回复:
[quote=引用 1 楼 Inhibitory 的回复:] 看 Controller 的 RequestMapping 是否把 method 设置为了 Method.GET,如果这样就只支持 GET 请求,不支持 POST
我设置的POST但是我什么都不设置也不行的[/quote] 我也碰到了这个问题···在排查会不会是Nginx的配置的问题···后来你是怎么解决的啊?
  • 打赏
  • 举报
回复
receive_order前面加上斜杠/
linbo_eman 2016-12-15
  • 打赏
  • 举报
回复
引用 1 楼 Inhibitory 的回复:
看 Controller 的 RequestMapping 是否把 method 设置为了 Method.GET,如果这样就只支持 GET 请求,不支持 POST
我设置的POST但是我什么都不设置也不行的
linbo_eman 2016-12-15
  • 打赏
  • 举报
回复

这是Controller
爱睡觉的阿狸 2016-12-14
  • 打赏
  • 举报
回复
是不是这样写的?把, method=RequestMethod.POST去掉
@RequestMapping(value = "XXX", method=RequestMethod.POST)
Inhibitory 2016-12-14
  • 打赏
  • 举报
回复
看 Controller 的 RequestMapping 是否把 method 设置为了 Method.GET,如果这样就只支持 GET 请求,不支持 POST

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧