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