身份证件识别接口编写的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 使用该产 ...
最新文章
- Understanding SOAP
- CSS设置透明边框解决浏览器兼容性问题
- Ajax——从服务器获取各种文件
- Nginx的File not found 错误解决
- Zend Framework 自动加载类的实现方法
- C#的Winform多语言实现(resx文件)
- python半圆_如何使用Python中的Zelle图形生成一个半圆?
- Java Web学习总结(14)——JSP基础语法
- 小明是个急性子,上小学的时候经常吧老师写在黑板上的题目抄错 有一次,老师出的题目是:36x495=? 他却给抄成了:396x45=? 但是结果很戏剧性,他的 答案是对的 因为36*495 = 39
- python字符转换unicode编码_Python字符编码转换Unicode和str
- malloc(): smallbin double linked list corrupted:
- 【指标异动】贡献度定量归因之法
- 在线html5行情,Html5版本的全套股票行情图 html54stock
- MDCC为移动开发者服务:一看、一聊、一聚
- Python从图片提取文字
- 1.3-聊天机器人的模块和框架
- Address of Label and Indirect Branches in LLVM IR
- 矩阵不可约和导出图强联通关系
- NUIST 9th 校赛 P4
- linux 下 飞鸽传书 最新原版的简单安装过程