摘要:此文章是基本聚合數(shù)據(jù)證件識別接口來演示,基本請求上傳圖片并接收數(shù)據(jù)來處理。
此Java文章是基本聚合數(shù)據(jù)(https://www.juhe.cn/)-----證件識別接口來演示,基本HTTP POST請求上傳圖片并接收JSON數(shù)據(jù)來處理。
使用前你需要通過https://www.juhe.cn/docs/api/...申請一個名片識別的appkey
1.支持的證件類型清單
請求地址:http://api2.juheapi.com/cardr...您申請的appkey
此接口可通過GET請求得到結(jié)果,java網(wǎng)絡(luò)請求有HttpClient相關(guān)工具包及HttpURLConnection相關(guān)的包等,這里用的是HttpClient,需要先導包,如果用maven話會更方便直接把:
org.apache.httpcomponents httpmime 4.3.6 org.apache.httpcomponents httpclient 4.4.1
復制到配置文件 pom.xml
請求代碼如下:
public static String get() throws IOException { // 創(chuàng)建HttpClient對象 CloseableHttpClient httpClient = HttpClients.createDefault(); CloseableHttpResponse response = null; String result = null; try { HttpGet httpGet = new HttpGet("http://api2.juheapi.com/cardrecon/supportlist?key="+ appKey); // 執(zhí)行網(wǎng)絡(luò)請求 response = httpClient.execute(httpGet); // 獲取請求實體 HttpEntity resEntity = response.getEntity(); if (resEntity != null) { // ConverStreamToString是下面寫的一個方法是把網(wǎng)絡(luò)請求的字節(jié)流轉(zhuǎn)換為utf8的字符串 result = ConvertStreamToString(resEntity.getContent(), "UTF-8"); } EntityUtils.consume(resEntity); } catch (Exception e) { } finally { // 關(guān)閉請求 response.close(); httpClient.close(); } // 得到的是JSON類型的數(shù)據(jù)需要第三方解析JSON的jar包來解析 return result; }
2.證件圖片識別
請求地址:http://api2.juheapi.com/cardr...
// 此方法是POST請求上傳的參數(shù)中包含本地圖片信息File類型 public static String post(String type, File file) throws Exception { CloseableHttpClient httpClient = HttpClients.createDefault(); CloseableHttpResponse response = null; String result = null; // HttpClient請求的相關(guān)設(shè)置,可以不用配置,用默認的參數(shù),這里設(shè)置連接和超時時長(毫秒) RequestConfig config = RequestConfig.custom().setConnectTimeout(30000).setSocketTimeout(30000).build(); try { HttpPost httppost = new HttpPost("http://api2.juheapi.com/cardrecon/upload"); // FileBody封裝File類型的參數(shù) FileBody bin = new FileBody(file); // StringBody封裝String類型的參數(shù) StringBody keyBody = new StringBody(key, ContentType.TEXT_PLAIN); StringBody typeBody = new StringBody(type, ContentType.TEXT_PLAIN); // addPart將參數(shù)傳入,并指定參數(shù)名稱 HttpEntity reqEntity = MultipartEntityBuilder.create() .addPart("pic", bin).addPart("key", keyBody) .addPart("cardType", typeBody).build(); httppost.setEntity(reqEntity); httppost.setConfig(config); // 執(zhí)行網(wǎng)絡(luò)請求并返回結(jié)果 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類型的數(shù)據(jù)需要第三方解析JSON的jar包來解析 return result; } // 此方法是把傳進的字節(jié)流轉(zhuǎn)化為相應(yīng)的字符串并返回,此方法一般在網(wǎng)絡(luò)請求中用到 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(" "); } } } return sb.toString(); }
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/66134.html
摘要:前置條件在開始前,請作如下準備學會用輸出去聚合數(shù)據(jù)申請證件識別專用的操作步驟配置好開發(fā)環(huán)境在相應(yīng)的本地網(wǎng)站根目錄下新建一個文件夾并命名為請準備一張格式的身份證照片本示例中的圖片來自網(wǎng)絡(luò),并命名為,放在目錄請務(wù)必確保對有讀權(quán)限先用測試一下在目 前置條件 在開始前,請作如下準備: 1.學會用PHP輸出Hello World 2.去聚合數(shù)據(jù)申請證件識別專用的KEY:https://www....
摘要:功能描述錄入一些客戶的信息,證件驗證,例如身份證護照驗證等。身份證號碼驗證正確以后,手動錄入后實現(xiàn)能自動顯示生日性別信息,不用手動填寫。 功能描述 錄入一些客戶的信息,證件驗證,例如身份證、護照驗證等。身份證號碼驗證正確以后,手動錄入后實現(xiàn)能自動顯示生日、性別 信息,不用手動填寫。 身份證號碼組合方式 中華人民共和國公民身份號碼 --維基百科,自由的百科全書showImg(https...
摘要:功能描述錄入一些客戶的信息,證件驗證,例如身份證護照驗證等。身份證號碼驗證正確以后,手動錄入后實現(xiàn)能自動顯示生日性別信息,不用手動填寫。 功能描述 錄入一些客戶的信息,證件驗證,例如身份證、護照驗證等。身份證號碼驗證正確以后,手動錄入后實現(xiàn)能自動顯示生日、性別 信息,不用手動填寫。 身份證號碼組合方式 中華人民共和國公民身份號碼 --維基百科,自由的百科全書showImg(https...
閱讀 535·2019-08-30 15:55
閱讀 944·2019-08-29 15:35
閱讀 1199·2019-08-29 13:48
閱讀 1910·2019-08-26 13:29
閱讀 2933·2019-08-23 18:26
閱讀 1237·2019-08-23 18:20
閱讀 2834·2019-08-23 16:43
閱讀 2710·2019-08-23 15:58