java校驗身份證信息-調用第三方(聚合API)

HttpClient httpClient = HttpClientBuilder.create().build();
ObjectMapper mapper = new ObjectMapper();
HttpGet httpGet = null;
HttpResponse response = null;
HttpEntity entity = null;
String responseString = null;
httpGet = new HttpGet(ID_URL + "?key=" + ID_APP_KEY_WWW + "&idcard=" +IDNumber + "&realname=" + name);
try {
response = httpClient.execute(httpGet);
entity = response.getEntity();
responseString = EntityUtils.toString(entity, "UTF-8");
log.getLogger("wantmap_s").info("WMPrizeService.ValidIdResponse:{}", responseString);
JsonNode node = mapper.readTree(responseString);
if (0 != (node.get("error_code").asInt())) {
throw new IllegalStateException("身份證信息異常");
}
else {
if (1 == node.get("result").get("res").asInt()) {
// return true;
}
else {
throw new IllegalStateException("身份證信息異常");
}
}
}
catch (ClientProtocolException e) {
log.getLogger("cjn_s").info("end WMPrizeService.claimInfoIsValid:{},{}", name+IDNumber, e.getMessage());
}
catch (IOException e) {
log.getLogger("cjn_s").info("end WMPrizeService.claimInfoIsValid:{},{}", name+IDNumber, e.getMessage());
}


PS: public static final String ID_APP_KEY_WWW = "xxxxxxxxxxxxxxxxx"; // 身份認證
public static final String ID_URL = "xxxxxxxxxxxxx";// 身份認證url

需要在聚合API申請

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章