我的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)中都可以正常工作...它可以实现重定向。我的问题是这个事实是什么,我应该怎么做才能解决这个问题
非常感谢!