解决接口不能传参问题

xiaoxiao2021-02-28  145

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

原支付接口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想传给第三方接口的参数啦

转载请注明原文地址: https://www.6miu.com/read-19862.html

最新回复(0)