Serviço Alibaba SMS em java (com classe de geração de código de verificação SMS aleatório)

Serviço Ali SMS em java (código de verificação SMS)

1. Crie uma assinatura

  • Crie uma assinatura no seguinte local e aguarde a aprovação
    insira a descrição aqui
    insira a descrição aqui

2. Crie um modelo

  • Crie um modelo no seguinte local e aguarde a aprovação
    insira a descrição aqui
    insira a descrição aqui

3. Teste a função do código de verificação

  • Preencha as informações relevantes e teste o envio
    insira a descrição aqui
    insira a descrição aqui
    Nota: O envio falhou porque o seu saldo é insuficiente. Você pode escolher comprar um pacote. Para novos números, experimente o local mostrado abaixo para receber SMS grátis.
  • Última página inicial do site oficial
  • insira a descrição aqui
  • insira a descrição aqui

4. Ver Api Demo

  • insira a descrição aqui
  • insira a descrição aqui

5. Obtenha informações de AK

  • insira a descrição aqui
  • Criar AccessKey
  • insira a descrição aqui
  • Salve o AccessKeyId e o AccessKeySecret
  • insira a descrição aqui
  • Copie-o e preencha as posições de AccessKeyId e AccessKeySecret respectivamente
  • insira a descrição aqui

6. Copie o Api Demo para o eclipse; copie as dependências para pom.xml

insira a descrição aqui

7. Ferramentas de construção própria

//六位随机密码生成
//传入手机号,成功返回后台随机验证码,失败返回null
public class ToolNote {
	
	public static String getNote(String tel){
		DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou", "你的accesskeyId", "你的secret");
        IAcsClient client = new DefaultAcsClient(profile);

        String[] codees={"0","1","2","3","4","5","6","7","8","9"};
        String code="";
        for(int i=0;i<6;i++){
        	int j=(int)(Math.random()*10);
        	code+=codees[j];
        }
        
        CommonRequest request = new CommonRequest();
        request.setMethod(MethodType.POST);
        request.setDomain("dysmsapi.aliyuncs.com");
        request.setVersion("2017-05-25");
        request.setAction("SendSms");
        request.putQueryParameter("RegionId", "cn-hangzhou");
        request.putQueryParameter("PhoneNumbers", tel);
        request.putQueryParameter("SignName", "IDSE");
        request.putQueryParameter("TemplateCode", "SMS_175540528");
        request.putQueryParameter("TemplateParam", "{\"code\":\""+code+"\"}");
        CommonResponse response=null;
        try {
        	response= client.getCommonResponse(request);
            System.out.println(response.getData());
            //获取当前返回字符串转换为json对象
            JSONObject json_object=JSONObject.parseObject(response.getData());
            //根据键获得值看是否为“OK”,是则发送成功,返回验证码
            String status=(String)json_object.get("Message");
            if(status.equals("OK")){
            	return code;
            }
        } catch (ServerException e) {
            e.printStackTrace();
        } catch (ClientException e) {
            e.printStackTrace();
        }
        
        return null;
	}
}

Acho que você gosta

Origin blog.csdn.net/qq_39231769/article/details/102692076
Recomendado
Clasificación