Spring Boot HttpServletResponse.sendRedirect()无法从iOS运行

时间:2018-11-28 00:56:48

标签: java ios spring spring-boot

我的Spring Boot应用程序中有一个控制器,可以简单地进行重定向:

@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;
    }

问题是,这在移动浏览器中不起作用...没有重定向。另一方面,在桌面版(Safari / Chrome)和Android设备(Chrome mobile)中都可以正常工作...它可以实现重定向。我的问题是这个事实是什么,我应该怎么做才能解决这个问题

非常感谢!

0 个答案:

没有答案