由于项目需要,我这边做了一个网上支付功能,商家的卡是建行的,按照建行提供的接口,我们这边拼接好url串,但是跳转到建行页面的时候出了问题。我们这边用的是response.sendRedirect(url)过去,但是建行那边提示【商户地址参数不符】 错误码是:0130Z1109001 给我们的文档就四个大字:系统错误。后来也做了各种测试,分别用表单直接提交这个Url,location.href这个url,都是一样的结果。但是奇怪的是,如果把这个拼接好的url直接输入到浏览器地址栏,然后敲回车访问,成功跳转到支付页面了!!!莫名其妙啊,求大神给分析一下是什么原因啊,小弟感激不尽!
3条回答
- 编程爱好者熊浪 2016-01-14 01:42关注
如果表单可以,在浏览器处,你打开下,开发者模式,看看有为有那个地址,看看这个地址有没有问题,这里的url基本可以确定是乱码照成的public String urlencode(String s) throws UnsupportedEncodingException {
s = new String(s.getBytes("UTF-8"), "ISO8859_1");
return s;
}
你看看把中文转下码可不可以。解决 无用评论 打赏 举报
悬赏问题
- ¥15 c程序不知道为什么得不到结果
- ¥40 复杂的限制性的商函数处理
- ¥15 程序不包含适用于入口点的静态Main方法
- ¥15 素材场景中光线烘焙后灯光失效
- ¥15 请教一下各位,为什么我这个没有实现模拟点击
- ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
- ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
- ¥20 有关区间dp的问题求解
- ¥15 多电路系统共用电源的串扰问题
- ¥15 slam rangenet++配置