身份证件识别接口编写的JAVA调用示例
此Java文章是基本聚合数据(https://www.juhe.cn/)-----证件识别接口来演示,基本HTTP POST请求上传图片并接收JSON数据来处理。
使用前你需要通过https://www.juhe.cn/docs/api/...申请一个名片识别的appkey
1.支持的证件类型清单
请求地址:http://api2.juheapi.com/cardr...您申请的appkey
此接口可通过GET请求得到结果,java网络请求有HttpClient相关工具包及HttpURLConnection相关的包等,这里用的是HttpClient,需要先导包,如果用maven话会更方便直接把:
<dependency><groupid>org.apache.httpcomponents</groupid>
<artifactid>httpmime</artifactid>
<version>4.3.6</version>
</dependency>
<dependency>
<groupid>org.apache.httpcomponents</groupid>
<artifactid>httpclient</artifactid>
<version>4.4.1</version>
</dependency>
复制到配置文件 pom.xml
请求代码如下:
public static String get() throws IOException { // 创建HttpClient对象 CloseableHttpClient httpClient = HttpClients.createDefault(); CloseableHttpResponse response = null; String result = null; try { HttpGet httpGet = new HttpGet("http://api2.juheapi.com/cardrecon/supportlist?key="+ appKey); // 执行网络请求 response = httpClient.execute(httpGet); // 获取请求实体 HttpEntity resEntity = response.getEntity(); if (resEntity != null) { // ConverStreamToString是下面写的一个方法是把网络请求的字节流转换为utf8的字符串 result = ConvertStreamToString(resEntity.getContent(), "UTF-8"); } EntityUtils.consume(resEntity); } catch (Exception e) { } finally { // 关闭请求 response.close(); httpClient.close(); } // 得到的是JSON类型的数据需要第三方解析JSON的jar包来解析 return result; }
2.证件图片识别
请求地址:http://api2.juheapi.com/cardr...
// 此方法是POST请求上传的参数中包含本地图片信息File类型 public static String post(String type, File file) throws Exception { CloseableHttpClient httpClient = HttpClients.createDefault(); CloseableHttpResponse response = null; String result = null; // HttpClient请求的相关设置,可以不用配置,用默认的参数,这里设置连接和超时时长(毫秒) RequestConfig config = RequestConfig.custom().setConnectTimeout(30000).setSocketTimeout(30000).build(); try { HttpPost httppost = new HttpPost("http://api2.juheapi.com/cardrecon/upload"); // FileBody封装File类型的参数 FileBody bin = new FileBody(file); // StringBody封装String类型的参数 StringBody keyBody = new StringBody(key, ContentType.TEXT_PLAIN); StringBody typeBody = new StringBody(type, ContentType.TEXT_PLAIN); // addPart将参数传入,并指定参数名称 HttpEntity reqEntity = MultipartEntityBuilder.create() .addPart("pic", bin).addPart("key", keyBody) .addPart("cardType", typeBody).build(); httppost.setEntity(reqEntity); httppost.setConfig(config); // 执行网络请求并返回结果 response = httpClient.execute(httppost); HttpEntity resEntity = response.getEntity(); if (resEntity != null) { result = ConvertStreamToString(resEntity.getContent(), "UTF-8"); } EntityUtils.consume(resEntity); } finally { response.close(); httpClient.close(); } // 得到的是JSON类型的数据需要第三方解析JSON的jar包来解析 return result; } // 此方法是把传进的字节流转化为相应的字符串并返回,此方法一般在网络请求中用到 public static String ConvertStreamToString(InputStream is, String charset) throws Exception { StringBuilder sb = new StringBuilder(); try (InputStreamReader inputStreamReader = new InputStreamReader(is,charset)) { try (BufferedReader reader = new BufferedReader(inputStreamReader)) { String line = null; while ((line = reader.readLine()) != null) { sb.append(line).append("\r\n"); } } } return sb.toString(); }
身份证件识别接口编写的JAVA调用示例相关推荐
- 证件识别接口编写的JAVA调用示例
此java文章是基本聚合数据(https://www.juhe.cn/)-----证件识别接口来演示,基本HTTP POST请求上传图片并接收JSON数据来处理. 使用前你需要通过https://ww ...
- java 证件识别_证件识别接口JAVA调用示例
此篇java文章是基本聚合数据(http://www.juhe.cn)-----证件识别接口来演示,基本HTTP POST请求上传图片并接收JSON数据来处理,其他与上传图片相关的接口请求可参考此篇文 ...
- 阿里云图像识别Java调用示例参考
阿里云图像识别Java调用示例参考 简介: 本文给出使用Java语言分别使用网络图片和本地图片调用场景识别API的示例. 概述 图像识别服务(Image Recognition)基于大数据和深度学习实 ...
- java调用kettle例子_Kettle API - Java调用示例
Kettle API - Java调用示例 对向前兼容性的推荐:如果想要动态地创造Transformation (例如:从元数据),使用XML文件方法(KTR)而不是使用API.XML文件兼容Kett ...
- 开发者必备工具,一键生成接口文档、调用示例
前言 开发中,接口文档很重要,特别是现在web开发都开始前后端分离了,更加需要一个好的接口文档. 那要怎么快速的出接口文档.调用示例.mock呢?如果太麻烦,很多人就不愿意去写了. 今天给大家介绍一个 ...
- 开发必备工具,快速生成接口文档、调用示例、mock配置
前言 开发中,接口文档很重要,特别是现在web开发都开始前后端分离了,更加需要一个好的接口文档. 那要怎么快速的出接口文档.调用示例.mock呢?如果太麻烦,很多人就不愿意去写了. 今天给大家介绍一个 ...
- 关于调用百度云OCR身份证识别接口,用Java语言,识别结果缺少身份证号码的问题解决
问题描述: 最近项目系统开发,使用到了相关证件的信息提取.识别,由于是学校科研使用,选择了百度云OCR文字识别的API.具体的相关识别身份等证件的代码将在另一篇文章中叙述,最近真的太忙了,草稿箱中还有 ...
- java调用接口速度慢,Java 调用 webservice 接口,为什么这么慢
Java 调用 webservice 接口,为什么这么慢,有没有好的优化方案,本人目前改成 http 方式发 soap 消息调用,速度依旧很慢,维持在平均 100ms 下不来. 之前用 cxf 的 J ...
- 二维码编解码 Java调用示例代码
二维码编解码 支持二维码的生成与识别.二维码生成时,直接返回生成的二维码图片 二维码生成 复制代码 二维码解码 复制代码 注意,该示例代码仅适用于 www.apishop.net网站下API 使用该产 ...
最新文章
- C# Label显示多行文本及换行(WinForm/WebForm)
- linux jsp mysql数据库,Linux JSP连接MySQL数据库.pdf
- 专业音频如何把电平转换成dbu_这是我见过最细致的音频系统增益设置指南,跟着学起来!...
- JAVA反射使用手记
- Linux(Ubuntu)内存查询top命令详解
- 终于解决H3C交换机reset saved-configuration后不能启动的问题
- 备份一篇SVN的文章, 从搭建到主备库
- 计算机控制的液压提升,LSD液压提升系统(2008).doc
- nginx反向代理nexus3
- 配置管理计划的主要内容有哪些?
- Altium Designer库文件与Protel 99SE库文件转化
- 96114198交易失败_通过工行网银向境外汇款提示“96111444,系统错误”,如何处理?...
- 利用广播星历解算北斗卫星位置及精度分析
- Oracle中的存储过程【Stored Procedure】和存储函数【Stored Function】
- 高铁、地铁这些轨道列车的动力来源是什么?
- IT程序员吃得起涪陵榨菜吗?
- 如何在手机上查询快递?
- 干货 | 如何搭建小型视频点播网站
- Java 生鲜电商平台 - API 接口设计之 token、timestamp、sign 具体架构与实现
- 2021年需要学习的软件开发技术
热门文章
- 朗视科技笔试和面试的整理
- WhiteBox学习
- 全球与中国3-溴苯甲酸叔丁酯市场深度研究分析报告
- 【C程序】逻辑判断真假话问题:3人说真话,1人说假话
- 机房的华为服务器该怎样运维,华为张小华:未来智能运维 将把人力从数据中心释放出来...
- win10系统服务器在哪里设置,服务器win10在哪里设置方法
- 计算机课代表自荐信,课代表自荐信
- IGBT/ MOSFET并联吸收电容:二阶电路零输入响应
- 寒冬潮袭过后(2018总结):各知名互联网一线公司年度大裁员
- HTML+CSS:移动端分辨率、视口、Flex布局、文字溢出显示省略号、溢出两行显示省略号