解决接口不能传参问题

来源:互联网 发布:淘宝天机充值平台 编辑:程序博客网 时间:2024/05/21 09:28

今天第三方支付接口改造,弄的我们系统也要改,这种不靠谱的第三方真是坑,废话不多说,直入主题。。。

原支付接口url中可以带参,今天改了不能带参,那怎么办呢,我们的业务需要这个参数传回来的。

人家不改接口没办法,只有自己动脑筋了。

经过深思熟虑发现,请求参数与返回结果有个相同的字段,而且长度也有120。想着把参数放在这里面让他返回过来行不行呢,反正这个参数也没用到的。具体实现如下:

1,拼接参数,放入请求字段中

//回调参数String reparamStr = "TotalMoney_"+TotalMoney+"_productOrders_"+productOrders+"_openid_"+openid.replaceAll("_", "@@@");
然后再放入请求参数中

后台回调实现如下

String productdetail = getPara("ATTACH");Map<String,String> paraMap =null ;if(productdetail.indexOf("_")>0){String[] productdesc = productdetail.split("_");paraMap = new HashMap<String,String>(); for (int i = 0; i < productdesc.length; i++) {if(productdesc[i].equals("openid")){openid = productdesc[i+1].replaceAll("@@@", "_");}else{paraMap.put(productdesc[i], productdesc[i+1]);}++i;}}String TotalMoney = paraMap.get("TotalMoney");

这样就能轻松get想传给第三方接口的参数啦

1 0
原创粉丝点击