方案1:String html = Util.toString(unionpayService.payment(map));
return ok(views.html.mobile.index.render(html));
方案2:return ok(Util.toString(unionpayService.payment(map))).as("text/html");
方案3:return ok(new Html(Util.toString(unionpayService.payment(map))))
最近在做银联支付,调用接口后会返回一个String类型的html字符串,我尝试用以上三种方式进行跳转,以上全部失败。
日志上来说,之前的代码全部成功,到最后一步一直卡住不动,显示正在连接银联网站,所以想问下该如何跳转?
找到原因了,html网页没有问题,但是页面中的form的action的接口地址没有带https,原因是play框架会隐藏协议,解决方案是
将action属性修改