极光验证码的用法

来源:互联网 发布:法国旅游 知乎 编辑:程序博客网 时间:2024/06/03 19:57
package com.champion.itax.common.util;import cn.jiguang.common.resp.APIConnectionException;import cn.jiguang.common.resp.APIRequestException;import cn.jsms.api.SendSMSResult;import cn.jsms.api.common.SMSClient;import cn.jsms.api.common.model.SMSPayload;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import javax.servlet.http.HttpServletRequest;import java.util.Random;import java.util.ResourceBundle;/** * Created by wen on 2017/7/20. */public class sendVcodeUtil {    private static Logger LOG = LoggerFactory.getLogger(sendVcodeUtil.class);    public static String sendcode(String telephone, HttpServletRequest request) {/*    try {         JSMSClient jsc = new JSMSClient("bfbeb49dd87971ea564a3398", "52f167a881f3a59a5175580d");         SMSClient cl = jsc.getSMSClient();         Map<String, String> paramap = new HashMap<String, String>();            String vCode=Integer.toString(getMember());            request.getSession().setAttribute("vCode",vCode);         paramap.put("code",vCode );         Builder builder = new Builder();         builder.setMobildNumber(telephone);         builder.setTempId(127604);         builder.setTTL(2);         builder.setTempPara(paramap);         SMSPayload spl = builder.build();         SendSMSResult rs = cl.sendTemplateSMS(spl);//       ValidSMSResult vrs = cl.sendValidSMSCode(rs.getMessageId(), "333333");         System.out.println(rs.getResponseCode());         System.out.println(rs.getOriginalContent());      } catch (APIConnectionException e) {         e.printStackTrace();      } catch (APIRequestException e) {         e.printStackTrace();      }*/        ResourceBundle bundle = ResourceBundle.getBundle("sms");        String masterSecret= bundle.getString("masterSecret");        String appkey=bundle.getString("appkey");        String tempId=bundle.getString("tempId");        SMSClient client = new SMSClient(masterSecret, appkey);        String vCode=Integer.toString(getMember());        request.getSession().setAttribute("vCode",vCode);        SMSPayload payload = SMSPayload.newBuilder()                .setMobildNumber(telephone)                .setTempId(Integer.parseInt(tempId))                .addTempPara("code",vCode)                .build();        try {            SendSMSResult res = client.sendTemplateSMS(payload);            LOG.info(res.toString());        } catch (APIConnectionException e) {            LOG.error("Connection error. Should retry later. ", e);        } catch (APIRequestException e) {            LOG.error("Error response from JPush server. Should review and fix it. ", e);            LOG.info("HTTP Status: " + e.getStatus());            LOG.info("Error Message: " + e.getMessage());        }        return null;    }    public static int getMember(){        int x;//定义两变量        Random ne=new Random();//实例化一个random的对象ne        x=ne.nextInt(9999-1000+1)+1000;//为变量赋随机值1000-9999        return x;    }}