java对接物联网api对接_java接口对接——调用别人接口推送数据

该博客展示了如何使用Java对接物联网API,通过调用接口实现银行开户信息的推送。具体步骤包括构建请求参数,设置业务标识、存款人信息等,并处理返回结果。
摘要由CSDN通过智能技术生成

/*** 调用XXX市接口推送银行开户信息

* ywguid 即为 projectguid

*@exception/throws [违例类型] [违例说明]

*@see[类、类#方法、类#成员]*/

public voidpushToSZOpenAcountApplyinfo(String projectguid) {try{

YzyhEntityServiceImpl yzyhEntityServiceImpl= newYzyhEntityServiceImpl();

System.out.println("===================引入银行印章流程得实体service" +yzyhEntityServiceImpl);

YzyhEntity yzyhEntity=yzyhEntityServiceImpl.getYzyhEntityByProjectguid(projectguid);//时间格式化

SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd 00:00:00");if (yzyhEntity != null) {

RestfulService restfulservice= newRestfulService();

JSONObject jobparasjson= newJSONObject();

JSONObject jobjparas= newJSONObject();

jobparasjson.put("token", "xxx_WebSerivce_**##0601");//业务标识

jobjparas.put("ywguid", projectguid);//存款人名称

jobjparas.put("acctna", StringUtil.isBlank(yzyhEntity.getAcctna()) ? "": yzyhEntity.getAcctna());//证明文件种类

if(StringUtil.isNotBlank(yzyhEntity.getIdtftp())) {

jobjparas.put("idtftp", yzyhEntity.getIdtftp());

}else{

jobjparas.put("idtftp", "M");

}

String areacode= "";//证明文件编号

jobjparas.put("idtfno", StringUtil.isBlank(yzyhEntity.getIdtfno()) ? "": yzyhEntity.getIdtfno());//证明文件有效期

jobjparas.put("matudt", StringUtil.isBlank(yzyhEntity.getMatudt()) ? "2099-12-30 00:00:00": sdf2.format(yzyhEntity.getMatudt()));//地址//String address = yzyhEntity.get("Ctrl66") + "省(市/区)";//address += yzyhEntity.get("Ctrl67") + "市(区/盟/州)";//address += yzyhEntity.get("Ctrl68") + "县";//address += yzyhEntity.get("Ctrl69") + "乡(镇/街道)";//address += yzyhEntity.get("Ctrl70") + "村(路)";//address += yzyhEntity.get("Ctrl71") + "号";//id有效期

jobjparas.put("lwiddt", StringUtil.isBlank(yzyhEntity.getLwiddt()) ? "2099-12-30 00:00:00": sdf2.format(yzyhEntity.getLwiddt()));//证件编号

jobjparas.put("lwidno", yzyhEntity.getLwidno());//基本账户开户许可核准号

jobjparas.put("dtittp", "ACO1");//代理人证件有效期

jobjparas.put("pxmudt", StringUtil.isBlank(yzyhEntity.getPxmudt()) ? "2099-12-30 00:00:00": sdf2.format(yzyhEntity.getPxmudt()));//业务代码

jobjparas.put("qxcode", yzyhEntity.getQxcode());

jobparasjson.put("params", jobjparas);

System.out.println("开户申请参数:" +jobparasjson);//调用市政上报接口

String result =restfulservice.getTaskinfo(jobparasjson.toString());

System.out.println("===============开户申请信息返回值:" +result);if(StringUtil.isBlank(result)) {

System.out.println("=============开户申请信息推送失败=====================");

}

JSONObject jsonresult=(JSONObject) JSONObject.parse(result);

String custom= jsonresult.getString("custom");

JSONObject jsoncustom=(JSONObject) JSONObject.parse(custom);

String code= jsoncustom.getString("code");if ("1".equals(code)) {

System.out.println("==============开户申请返回结果:" + jsoncustom.getString("text"));

}else{

System.out.println("==============开户申请返回结果:" + jsoncustom.getString("text"));

}

}

}catch(Exception e) {

e.printStackTrace();

System.out.print(e.toString());

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值