成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

身份證件識(shí)別接口編寫的JAVA調(diào)用示例

Batkid / 441人閱讀

摘要:此文章是基本聚合數(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

相關(guān)文章

  • 用PHP調(diào)用證件識(shí)別API去識(shí)別本地圖片

    摘要:前置條件在開始前,請(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....

    wean 評(píng)論0 收藏0
  • 身份證、護(hù)照驗(yàn)證 身份證號(hào)碼獲取生日、性別信息

    摘要:功能描述錄入一些客戶的信息,證件驗(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...

    xiaotianyi 評(píng)論0 收藏0
  • 身份證、護(hù)照驗(yàn)證 身份證號(hào)碼獲取生日、性別信息

    摘要:功能描述錄入一些客戶的信息,證件驗(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...

    AlanKeene 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

Batkid

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<