此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调用示例相关推荐

  1. 证件识别接口编写的JAVA调用示例

    此java文章是基本聚合数据(https://www.juhe.cn/)-----证件识别接口来演示,基本HTTP POST请求上传图片并接收JSON数据来处理. 使用前你需要通过https://ww ...

  2. java 证件识别_证件识别接口JAVA调用示例

    此篇java文章是基本聚合数据(http://www.juhe.cn)-----证件识别接口来演示,基本HTTP POST请求上传图片并接收JSON数据来处理,其他与上传图片相关的接口请求可参考此篇文 ...

  3. 阿里云图像识别Java调用示例参考

    阿里云图像识别Java调用示例参考 简介: 本文给出使用Java语言分别使用网络图片和本地图片调用场景识别API的示例. 概述 图像识别服务(Image Recognition)基于大数据和深度学习实 ...

  4. java调用kettle例子_Kettle API - Java调用示例

    Kettle API - Java调用示例 对向前兼容性的推荐:如果想要动态地创造Transformation (例如:从元数据),使用XML文件方法(KTR)而不是使用API.XML文件兼容Kett ...

  5. 开发者必备工具,一键生成接口文档、调用示例

    前言 开发中,接口文档很重要,特别是现在web开发都开始前后端分离了,更加需要一个好的接口文档. 那要怎么快速的出接口文档.调用示例.mock呢?如果太麻烦,很多人就不愿意去写了. 今天给大家介绍一个 ...

  6. 开发必备工具,快速生成接口文档、调用示例、mock配置

    前言 开发中,接口文档很重要,特别是现在web开发都开始前后端分离了,更加需要一个好的接口文档. 那要怎么快速的出接口文档.调用示例.mock呢?如果太麻烦,很多人就不愿意去写了. 今天给大家介绍一个 ...

  7. 关于调用百度云OCR身份证识别接口,用Java语言,识别结果缺少身份证号码的问题解决

    问题描述: 最近项目系统开发,使用到了相关证件的信息提取.识别,由于是学校科研使用,选择了百度云OCR文字识别的API.具体的相关识别身份等证件的代码将在另一篇文章中叙述,最近真的太忙了,草稿箱中还有 ...

  8. java调用接口速度慢,Java 调用 webservice 接口,为什么这么慢

    Java 调用 webservice 接口,为什么这么慢,有没有好的优化方案,本人目前改成 http 方式发 soap 消息调用,速度依旧很慢,维持在平均 100ms 下不来. 之前用 cxf 的 J ...

  9. 二维码编解码 Java调用示例代码

    二维码编解码 支持二维码的生成与识别.二维码生成时,直接返回生成的二维码图片 二维码生成 复制代码 二维码解码 复制代码 注意,该示例代码仅适用于 www.apishop.net网站下API 使用该产 ...

最新文章

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

热门文章

  1. OpenCV计算机视觉编程Python版
  2. 苏宁易购与海信深化战略合作 海信贾少谦:支持苏宁易购新发展
  3. 相机画幅等值计算器_全画幅相机和作物传感器相机有什么区别?
  4. 高德地图---USERKEY_PLAT_NOMATCH
  5. RHCA-436-4 rhcs conga
  6. 为什么要做用户行为分析,怎么做好用户行为分析?
  7. Day429430431.订单服务 -谷粒商城
  8. 从小白到起飞的 RT-Thread 开发指南
  9. BGP-边际网关路由协议简记
  10. C语言游戏必备:光标定位和颜色设置