国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

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

Batkid / 429人閱讀

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

相關(guān)文章

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

    摘要:前置條件在開始前,請作如下準備學會用輸出去聚合數(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....

    wean 評論0 收藏0
  • 身份證、護照驗證 身份證號碼獲取生日、性別信息

    摘要:功能描述錄入一些客戶的信息,證件驗證,例如身份證護照驗證等。身份證號碼驗證正確以后,手動錄入后實現(xiàn)能自動顯示生日性別信息,不用手動填寫。 功能描述 錄入一些客戶的信息,證件驗證,例如身份證、護照驗證等。身份證號碼驗證正確以后,手動錄入后實現(xiàn)能自動顯示生日、性別 信息,不用手動填寫。 身份證號碼組合方式 中華人民共和國公民身份號碼 --維基百科,自由的百科全書showImg(https...

    xiaotianyi 評論0 收藏0
  • 身份證、護照驗證 身份證號碼獲取生日、性別信息

    摘要:功能描述錄入一些客戶的信息,證件驗證,例如身份證護照驗證等。身份證號碼驗證正確以后,手動錄入后實現(xiàn)能自動顯示生日性別信息,不用手動填寫。 功能描述 錄入一些客戶的信息,證件驗證,例如身份證、護照驗證等。身份證號碼驗證正確以后,手動錄入后實現(xiàn)能自動顯示生日、性別 信息,不用手動填寫。 身份證號碼組合方式 中華人民共和國公民身份號碼 --維基百科,自由的百科全書showImg(https...

    AlanKeene 評論0 收藏0

發(fā)表評論

0條評論

Batkid

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<