首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不支持org.springframework.web.HttpRequestMethodNotSupportedException:请求方法'POST‘

不支持org.springframework.web.HttpRequestMethodNotSupportedException:请求方法'POST‘
EN

Stack Overflow用户
提问于 2020-07-08 16:50:48
回答 1查看 925关注 0票数 0

我正在致力于第三方支付整合Adyen在Hybris,在一个成功的三维安全验证,发卡者重定向购物者到我们的网站。在本例中,我将收到对我在returnURl中指定的URL的HTTP调用,在我的示例中是https://localhost:9002/test/en/EUR/payment/submitResponse

从发卡者到我们的URL的HTTP调用包括以下参数:

  1. MD -发卡者返回的支付会话标识符。
  2. PaRes-发卡者返回的付款授权响应。

请求头:

代码语言:javascript
复制
Content-Type: application/x-www-form-urlencoded
Origin: https://test.test.com
Referer: https://test.test.com/hpp/3d/authenticate.shtml
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, 
like Gecko) Chrome/83.0.4103.116 Safari/537.36
Form Data->
MD: SomeString
PaRes: SomeString

主计长注:

代码语言:javascript
复制
@Controller
@RequestMapping(value = "/payment") 

方法:

代码语言:javascript
复制
@ResponseBody
    @RequestMapping(value = "/submitResponse", method = RequestMethod.POST)
    public Map<String, Object> submitResponse(final HttpServletRequest request) {
        Map<String, Object> responseMap = new HashMap<>();
        responseMap.put("Key", "hello im submitted");
        return responseMap;
    }

我检查了来自Adyen的POST请求的头,并找到了表单数据:

代码语言:javascript
复制
md="SomeString"
Pares="someString"

然而,我得到了以下例外:

代码语言:javascript
复制
WARN  [hybrisHTTP34] [DefaultHandlerExceptionResolver] Resolved exception caused by handler execution: org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'POST' not supported

在浏览器控制台中:

代码语言:javascript
复制
Failed to load resource: the server responded with a status of 405 ()
EN

回答 1

Stack Overflow用户

发布于 2020-07-15 10:24:19

谢谢您的回复,我把CSRF令牌传递给Adyen请求,它开始工作了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62799695

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档