Java 根据银行卡号获取银行名称以及图标
2017-12-18 17:54
811 查看
参考 CNBankCard 中国各大银行卡号查询一、支付宝接口获取名称根据 卡号 获取 银行信息 接口
https://ccdcapi.alipay.com/validateAndCacheCardInfo.json?_input_charset=utf-8&cardNo=银行卡卡号&cardBinCheck=true返回的结果值 ( josn 类型)
{"bank":"CCB","validated":true,"cardType":"DC","key":"银行卡卡号","messages":[],"stat":"ok"}其中 bank 就是 银行代码二、银行代码 —> 银行名称爬虫爬取 支付宝银行合作商 页面信息。 查看页面结构,如下图所示 需要获取的关键字段就是
<span title="" class="icon "></span>然后得到银行名称 三、银行LOGO
https://apimg.alipay.com/combo.png?d=cashier&t=银行代码如果需要多种图片,直接 "," 逗号隔开 ,例如
https://apimg.alipay.com/combo.png?d=cashier&t=ABC,CCB
四、java代码实现
1.pom.xml
使用hutool 工具包来发起 http 请求,以及后续爬虫功能参考文档:Hutool
<dependency><groupId>com.xiaoleilu</groupId><artifactId>hutool-all</artifactId><version>3.2.3</version></dependency>2.mian 方法
public static void main(String[] args) throws Exception{String bankNo = "银行卡号";//银行代码请求接口 urlString url = "https://ccdcapi.alipay.com/validateAndCacheCardInfo.json?_input_charset=utf-8&cardNo="+bankNo+"&cardBinCheck=true";//发送请求,得到 josn 类型的字符串String result = HttpUtil.get(url);// 转为 Json 对象JSONObject json = new JS8f4cONObject(result);//获取到 bank 代码String bank = String.valueOf(json.get("bank"));//爬取支付宝银行合作商页面String listContent = HttpUtil.get("http://ab.alipay.com/i/yinhang.htm","gb2312");//过滤得到需要的银行名称List<String> titles = ReUtil.findAll("<span title=\"(.*?)\" class=\"icon "+bank+"\">(.*?)</span>", listContent, 2);for (String title : titles) {//打印银行名称Console.log(title);}}
相关文章推荐
- java 根据银行卡号来获取银行名称
- 根据银行卡号来获取银行名称-java
- Java Android 根据银行卡号判断银行名称
- BankCardUtils(根据银行卡号 获取 银行卡类型、银行名称和银行编码 自动格式化银行卡号、手机号、身份证号输入的工具类)
- Java使用luhn校验算法实现银行卡号合法性校验&&获取银行卡号所属银行
- iOS开发笔记-根据银行卡号判断银行名称
- iOS 根据银行卡号判断银行名称
- 根据包名获取应用图标和名称
- iOS开发之通过银行卡号获取所属银行名称
- [置顶] Android开发之获取APP的应用程序名称以及版本名称信息java工具类
- php 根据ip获取城市以及网络运营商名称(利用qqwry.dat)
- C#_根据银行卡卡号判断银行名称
- java通过反射获取类名、属性名称以及@Table注解上的表名称
- java多线程-线程运行状态-获取线程对象以及名称
- java根据网卡名称获取IP
- java通过类的反射获取页面修改字段前后值以及字段名称
- 【SSH网上商城项目实战22】获取银行图标以及支付页面的显示
- (java)获取某文件夹下面所有的指定类型的文件名称,并根据情况返回可用的名称
- Java根据名称获取值
- java如何根据list以及根节点id获取树形展示数据?