- 封装实体类,个人习惯,这个最简单
代码:
private String certId;//入网人身份证号码(身份证中的X要求大写)
private String contactNum;//联系电话(用于接收短信验证码)
private String channel;//触点编码
public String getCertId() {
return certId;
}
public String getContactNum() {
return contactNum;
}
public String getChannel() {
return channel;
}
public void setCertId(String certId) {
this.certId = certId;
}
public void setContactNum(String contactNum) {
this.contactNum = contactNum;
}
public void setChannel(String channel) {
this.channel = channel;
}
- 写一个接口
boolean kcMessageSend(DGZopkcMsgReq req);//获取验证码接口
- 实现类
@Override
public boolean kcMessageSend(DGZopkcMsgReq req) {
Map<String,Object> reqMap = Maps.newHashMap();
reqMap.put("certId",req.getCertId());
reqMap.put("contactNum",req.getContactNum());
reqMap.put("channel",channel); //写死的
String json = httpSend("https://xxxxxxxxxxxxxxxxx",reqMap); //对接的接口url
if(StringUtils.isNotBlank(json)) {
try {
JSONObject resp = JSON.parseObject(json);
String rspCode = resp.getString("rspCode");
if("0000".equals(rspCode)){ //文档里的要求,0000为正常
return true;
}
}catch (Exception e){
ExceptionLogger.error("API接口获取验证码接口返回结果:"+json+",异常:"+e);
}
}
return false;
}