此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. C# Label显示多行文本及换行(WinForm/WebForm)
  2. linux jsp mysql数据库,Linux JSP连接MySQL数据库.pdf
  3. 专业音频如何把电平转换成dbu_这是我见过最细致的音频系统增益设置指南,跟着学起来!...
  4. JAVA反射使用手记
  5. Linux(Ubuntu)内存查询top命令详解
  6. 终于解决H3C交换机reset saved-configuration后不能启动的问题
  7. 备份一篇SVN的文章, 从搭建到主备库
  8. 计算机控制的液压提升,LSD液压提升系统(2008).doc
  9. nginx反向代理nexus3
  10. 配置管理计划的主要内容有哪些?
  11. Altium Designer库文件与Protel 99SE库文件转化
  12. 96114198交易失败_通过工行网银向境外汇款提示“96111444,系统错误”,如何处理?...
  13. 利用广播星历解算北斗卫星位置及精度分析
  14. Oracle中的存储过程【Stored Procedure】和存储函数【Stored Function】
  15. 高铁、地铁这些轨道列车的动力来源是什么?
  16. IT程序员吃得起涪陵榨菜吗?
  17. 如何在手机上查询快递?
  18. 干货 | 如何搭建小型视频点播网站
  19. Java 生鲜电商平台 - API 接口设计之 token、timestamp、sign 具体架构与实现
  20. 2021年需要学习的软件开发技术

热门文章

  1. 朗视科技笔试和面试的整理
  2. WhiteBox学习
  3. 全球与中国3-溴苯甲酸叔丁酯市场深度研究分析报告
  4. 【C程序】逻辑判断真假话问题:3人说真话,1人说假话
  5. 机房的华为服务器该怎样运维,华为张小华:未来智能运维 将把人力从数据中心释放出来...
  6. win10系统服务器在哪里设置,服务器win10在哪里设置方法
  7. 计算机课代表自荐信,课代表自荐信
  8. IGBT/ MOSFET并联吸收电容:二阶电路零输入响应
  9. 寒冬潮袭过后(2018总结):各知名互联网一线公司年度大裁员
  10. HTML+CSS:移动端分辨率、视口、Flex布局、文字溢出显示省略号、溢出两行显示省略号