阿里雲メールサービスはメールを送って、第1位は0で、携帯電話の上で1位少ないことができて、解決策
アリ雲でメールを送ると、認証コードは6位で、ランダムに生成された1位が0であれば、携帯電話に送ると5位になり、0が乾く.ソリューションは次のとおりです.
// json import net.sf.json.JSONObject;
SmsResponse smsResponse=new SmsResponse();
StringBuilder validateCode = new StringBuilder();
for (int i = 0; i < 6; i++) {
int random = (int) (Math.random() * 10);
validateCode.append(Integer.valueOf(random).toString());
}
logger.info("phone:"+phone+" :"+validateCode);
smsResponse.setValidateCode(validateCode.toString());
// : JSON , " ${name}, ${code}" ,
// request.setTemplateParam("{\"name\":\"Tom\", \"code\":\"123\"}");
HashMap map=new HashMap<>();
map.put("code",validateCode.toString());
JSONObject jsonObject = JSONObject.fromObject(map);
request.setTemplateParam(jsonObject.toString());