您的位置:首页 > 其它

解决接口不能传参问题

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

原支付接口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想传给第三方接口的参数啦
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  接口不能传参