HttpServletResponse.sendRedirect()在移动Web浏览器中不起作用

时间:2018-11-27 14:56:14

标签: java spring spring-boot

我有一个Spring Boot Controller,可以直接重定向到另一个站点:

@RequestMapping(value = "/return", method = RequestMethod.POST, headers = "content-type=application/x-www-form-urlencoded")
    @Transactional
    public void returnData(UriComponentsBuilder uriComponentsBuilder, final HttpServletRequest request,
            final HttpServletResponse response) throws IOException {

        String transactionState=request.getParameter("state");
        String billCode=request.getParameter("bill");
        System.out.println(request.getParameter("extra2"));
        String description=removeAccents(request.getParameter("extra2").replace("%", " "));
        String billValue=request.getParameter("value");
        String paymentMethod=getPaymentMethodName(request.getParameter("method"));


        response.sendRedirect(hostname+"/payment_resume?state="+ transactionState
                +"&"+"billCode="+billCode
                +"&"+"description="+description
                +"&"+"billValue="+billValue
                +"&"+"paymentMethod="+paymentMethod);
        return;
    }

问题是,如果我从桌面浏览器使用我的应用程序可以正常工作(进行重定向..),但是如果我使用移动浏览器,则无法重定向..并且我无法从我的控制台查看控制台移动设备。

这是非常奇怪的事情……有人知道这可能正在发生吗?

非常感谢!

0 个答案:

没有答案