1. 程式人生 > >java寫的百度身份證驗證介面使用

java寫的百度身份證驗證介面使用

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;

import com.google.gson.JsonObject;
import com.google.gson.JsonParser;

public class IdentityCheck {
/**
* @param httpUrl
* :請求介面
* @param identity
* :身份證號
* @return 返回結果
*/
public boolean Check(String identity){
BufferedReader reader = null;
String result = null;
StringBuffer sbf = new StringBuffer();
String httpUrl = “

http://apis.baidu.com/apistore/idservice/id?id=“+identity;

    try {
        URL url = new URL(httpUrl);
        HttpURLConnection connection = (HttpURLConnection) url
                .openConnection();
        connection.setRequestMethod("POST");
        // 填入apikey到HTTP header
        connection.setRequestProperty("apikey", "這裡填在百度獲取的apikey");
        connection.connect();
        InputStream is = connection.getInputStream();
        reader = new BufferedReader(new InputStreamReader(is, "UTF-8"));
        String strRead = null;
        while ((strRead = reader.readLine()) != null) {
            sbf.append(strRead);
            sbf.append("\r\n");
        }
        reader.close();

        result = sbf.toString(); //查詢結果是json返回

       /* JSON返回示例 :
        {
                "errNum": 0,
                "retMsg": "success",
                "retData": {
                "sex": "M", //M-男,F-女,N-未知
                "birthday": "1987-04-20", //出生日期
                "address": "湖北省孝感市漢川市" //身份證歸屬地 市/縣
                  }
        }*/
        JsonParser jP = new JsonParser();
        JsonObject jobj=jP.parse(result).getAsJsonObject(); //解析資料
        String errNum = jobj.get("errNum").getAsString();
        if(errNum.equals("0")){
            //身份證合法返回true
            return true; 
        }else { 
            //不合法返回false
            return false; 
        }

    } catch (Exception e) {
        e.printStackTrace();
        return false;
    }

}

}

相關推薦

java身份證驗證介面使用

import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.net.HttpURLConnection

Java實現雲OCR介面識別圖片文字資訊(也包含身份證,銀行卡識別,更新新增通用票據識別)

1.需求背景 因專案需求,需要提取身份證、發票(9/16更新內容)、榮譽證書上的文字資訊,與相關檔案進行匹配,而查閱相關資料,經過對比之後,發現用百度OCR文字識別API服務可以相應解決相關問題,識別率較好。當然,還不能夠做到完全匹配,也有其中不足的地方,例如,發票中公章資訊不能提取;發票周

常用的類,包,介面Java)--知道

要讓人家感覺你對java ee開發很熟,所以,不能僅僅只列core java中的那些東西,要多列你在做ssh專案中涉及的那些東西。就寫你最近寫的那些程式中涉及的那些類。   常用的類: BufferedReader  BufferedWriter  File

利用java呼叫API介面,解析返回的json資料,突破API介面呼叫結果的限制

近一段時間的專案的核心是百度API的POI(興趣點)資料,所以需要呼叫百度API資料,下面就來講一下整個流程和遇到的問題及解決辦法。 首先要檢視百度API文件,連結如下:http://lbsyun.baidu.com/index.php?title=webapi 專案中主要用到的是Plac

Java實現雲文字識別介面程式碼

public class Images {       public static String getResult() {    String otherHost = "https://aip.baidubce.com/rest/2.0/ocr/v1/general"; 

java使用翻譯介面實現前後端翻譯功能

java 百度翻譯工具類 分別有前端和後端的 例子及工具 使用百度翻譯介面需要網上申請key,程式碼裡面有URL。 package cn.secure.util; import java.io.BufferedReader; import java.io.Closeabl

java後臺介面獲取經緯度

首先,我需要從文字文件裡獲取地址資訊 package com.tongdatech.lgyj; import java.io.BufferedReader; import java.io.FileInputStream; import java.io.IOExceptio

Java呼叫API實現文字識別-羅紹崗-專題視訊課程

Java呼叫百度API實現文字識別—242人已學習 課程介紹         java呼叫百度AI文字識別SDK來實現一張圖片的文字資訊 課程收益     

java呼叫AI識別圖片上的文字功能

1、登入百度AI開放平臺     網站連結:http://ai.baidu.com/     新手接入指南:http://ai.baidu.com/docs#/Begin/top   &n

Java呼叫API實現翻譯-羅紹崗-專題視訊課程

Java呼叫百度API實現翻譯—390人已學習 課程介紹         java呼叫百度API實現中英文翻譯 課程收益     此課程學習後可以反駁領悟

Java呼叫API實現翻譯

  教程地址 下面是Java呼叫百度API實現翻譯的具體步驟: 一、在寫程式碼之前先在在百度翻譯平臺中,申請APP_ID   申請地址申請的詳見 點選開啟連結 申請之後,會得到APP_ID和SECURITY_KEY 二、java程式碼如

java呼叫地圖API開發,線上地圖開發——未完待續

這裡是目錄 一、引入百度地圖API 二、百度地圖開發 1、定義一個div來存放地圖 2、生成地圖 3、新增一個跳躍的點 4、新增控制元件 5、有其他需要的請留言 一、引入百度地圖API   百度地圖官方示例:http://lbsyun.b

thinkphp5 接入語音合成介面,前臺播報功能例項

版本:thinkphp5 功能:語音播報功能 描述:前臺實現點選播報網頁內容的功能例項。 範圍:php原生及其他框架均可使用 1.下載百度php-sdk 版本:1.6.0 點此下載:http://www.chtml.cn/product/show/10888 2.引入例

搜索介面呼叫

  今天剛好有個專案需要呼叫百度搜索介面,本以為和一般的搜尋介面一樣,給個form表單,設定action,提供相應的引數就好了,結果搞了好久硬是沒弄出來。   當時我只是直接對百度首頁進行分析,查詢form表單,看它檢索時提交了哪些引數。百度搜索的form表單提交方式是g

java網盤功能

java 版百度網盤功能,目前已經實現: 1:百度網盤登入 2:列出百度網盤檔案 3: 切換目錄  4: 多執行緒下載檔案 速度有待優化。思路已經成型。 原始碼地址:https://gitee.com/xiaoyaofeiyang/BaiduPcs #

翻譯API介面呼叫

#encodeing= utf-8 from datetime import datetime import httplib import md5 import urllib import random import json import sys reload(sys) sys.setdefaul

使用者Ip地址和地圖api介面獲取使用者地理位置(經緯度座標,城市)

<?php   //獲取使用者ip(外網ip 伺服器上可以獲取使用者外網Ip 本機ip地址只

在Android中呼叫的OCR介面

前言 最近實驗室開了個新專案,是一個通過掃描單詞後把掃描過的單詞生成遊戲來讓小朋友記單詞的APP,掃描單詞這個功能需要用到OCR. 現在常用的OCR有 Tesseract 這個用的人比較多,而且開源,目前google正在維護,但是我嘗試了一下,發現識別準確率不是特別理想。

Java-基於API的圖片文字識別(支援中文,英文和中英文混合)

PS: 基於Java 1.8 版本控制:maven 使用之前需要獲取對應的專案API_KEY,SECRET_KEY,這些引數在使用API的時候必須用到,

JavaScript:使用原生JS實現Jsonp跨域,呼叫搜索介面完成聯想詞功能

Jsonp解釋 Jsonp這個術語聽起來很高大上,其實它的原理非常簡單,就是利用src不受同源策略限制這一點來實現的,很多標籤都有src特性。 你們可以想想為什麼img標籤能將不同源的百度logo拿過來? <img src="https://www.baidu.com/