`
2277259257
  • 浏览: 518257 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

发送短信验证---金猫实例

 
阅读更多

public void sendSMS(ModelMap map,HttpServletRequest request,HttpServletResponse response, @RequestParam String phone) throws NumberFormatException,Exception{ 
        组装参数:
        String url = "http://sdk2.entinfo.cn:8061/mdsmssend.ashx?"; //发送地址
        String sn = "SDK-HFY-010-00024";      //sn
        String pwd = "28728CB1AD539A991E7CB6BA91B349C7";    //sn密码

        String falg = "0";//失败
        String info = "";
        String msgCode = CreateRandom.createRandom(true, 6);    //生成验证码工具类
        String smsContent = "您好,尊敬的会员:您本次操作的验证码为:"+msgCode+",请及时验证!【金融猫大学生分期商城】";

       
        try {
      调用发送方法:
            SendMessageUtil.sendSMS(url, sn, pwd, phone, smsContent, request, response);
            falg = "1";
            info = "短信发送成功";
        } catch (Exception e)  {
            e.printStackTrace();
            info = "短信发送失败,请重新发送";
        }
       
        request.getSession().setAttribute("msgCode", msgCode);//session绑定验证码用于提交时的对比验证
       组装响应数据:
        Map<String, Object> codeMsgMap = new HashMap<String, Object>();
        codeMsgMap.put("status", falg);
        codeMsgMap.put("info", info);
        codeMsgMap.put("data", "");
        this.out(response, codeMsgMap);//调用输出方法
}

 

发送方法:
public static boolean sendSMS(String url,String sn,String pwd,String mobile,String content, HttpServletRequest request, HttpServletResponse response) throws InterruptedException, IOException{
  response.setContentType("text/html;charset=UTF-8");
  content = URLEncoder.encode(content,"utf-8");
  String smsUrl = url+"sn="+sn+"&pwd="+pwd+"&mobile="+mobile+"&content="+content;//组装发送短信的完整数据
  URL getUrl;
  try { //准备
   getUrl = new URL(smsUrl);
   HttpURLConnection connection = (HttpURLConnection) getUrl.openConnection();
          
     // 建立与服务器的连接,并未发送数据
            connection.connect();

            // 发送数据到服务器并使用Reader读取返回的数据
            BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
            String lines;
            while ((lines = reader.readLine()) != null) {
                 System.out.println(lines);
           }
           reader.close();
           // 断开连接
           connection.disconnect();
  } catch (MalformedURLException e) {
   e.printStackTrace();
  }
  return true;
 }

输出方法:
 final protected void out(HttpServletResponse response, Object target) {
        GsonBuilder gbuild = new GsonBuilder();
        try {
            response.setContentType("text/javascript;charset=UTF-8");
            PrintWriter out = response.getWriter();
            out.write(gbuild.create().toJson(target));
            out.close();
        } catch (IOException e) {
            throw new RuntimeException("Response writing failure.", e);
        }
    }


/**
   * 创建指定数量的随机字符串
   * @param numberFlag 是否是数字
   * @param length
   * @return
   */ 
  public static String createRandom(boolean numberFlag, int length){ 
   String retStr = ""; 
   String strTable = numberFlag ? "1234567890" : "1234567890abcdefghijkmnpqrstuvwxyz"; 
   int len = strTable.length(); 
   boolean bDone = true; 
   do { 
    retStr = ""; 
    int count = 0; 
    for (int i = 0; i < length; i++) { 
     double dblR = Math.random() * len; 
     int intR = (int) Math.floor(dblR); 
     char c = strTable.charAt(intR); 
     if (('0' <= c) && (c <= '9')) { 
      count++; 
     } 
     retStr += strTable.charAt(intR); 
    } 
    if (count >= 2) { 
     bDone = false; 
    } 
   } while (bDone); 
  
   return retStr; 
  }

分享到:
评论

相关推荐

    金猫多多软件-拼多多店淘开店自动采集上传

    金猫多多软件功能:拼多多上货,狸猫换太子(防止七天内不编辑被删除),人工智能(自动回复),整店采集 (拼多多/淘宝),查询上家是否下架商品,商品价格/库存同步,店铺管理(上下架、找上家等),开团监控/ ...

    金猫店铺淘宝客软件永久免费版

    金猫店淘软件,永久免费店铺淘宝客软件,热词采集,自动上下架,管理店铺。

    金猫银猫:2018年报.PDF

    金猫银猫:2018年报.PDF

    金猫银猫:2019年报.PDF

    金猫银猫:2019年报.PDF

    2021精品手抄报系列-爱护动物11.docx

    - **金猫** - **渔猫** - **其他鲸类** - **河麂** - **马鹿**(包括白臀鹿) - **水鹿** - **驼鹿** - **黄羊** - **藏原羊** - **鹅喉羚** - **鬣羚** - **斑羚** - **岩羊** - **盘羊** - **海南兔** - **雪兔** ...

    电力企业班组安全工作总结.docx

    - **主要工程项目**:2021年期间,班组主要承担了7座110kV变电站的安装与调试工作,包括江东变、竹辉变、微盟变、热鑫电厂、双凤变、九龙变和金猫水泥厂;此外还包括1座35kV变电站和3座10kV变电站。 - **工程进度与...

    淘宝数据同行总店合并 【删除本店和总店文本文档】

    金猫侦查兵-同行总店合并 【删除本店和总店文本文档】

    世界上最大的家猫.docx

    在这众多的家猫品种中,猞猁和金猫以其巨大的体型引人注目,它们分别代表着家猫中的“巨人”与“壮士”。猞猁,亦称马猞猁或野狸子,通常被认为是世界上体型最大的家猫。猞猁的体长大约在0.9至1.3米之间,体重在18至...

    农批市场农产品调查总结报告 (5).docx

    - **集贸市场**:以零售为主的市场有金猫市场、菜园街市场、路西市场、校园路市场和经纬厂市场,占据40%的市场份额。 - **畜产品超市**:如田森超市、华联超市、普家乐超市和铁华超市,采用租赁或连锁经营模式,...

    从4个方面探讨:金融类导流产品的竞品分析(二).pdf

    金猫管家则专注于记账功能的优化与扩展,同时开设了社区频道,支持多种资产管理和P2P网贷平台同步。 2. 钱堂与多赚:钱堂最初是挖财社区,逐步演变为包含公开课、财商训练营等多个社区板块,V2.4.0版本引入了导流...

    坚守纺机阵地,转型升级突困.pdf

    例如,恒天集团下属立信染整机械(深圳)有限公司的董事王清泉指出,经编机市场的激烈竞争反映了产品同质化的问题,而重庆金猫纺织器材有限公司董事长杨崇明则强调了价格竞争对产品质量的负面影响,呼吁企业应重视产品...

    中国白银集团:2018年报.PDF

    金猫银猫集团在联交所主板的成功上市,不但加强了其在白银制造业务上的资源支持,还通过调整营销策略,将重心放在了利润率较高的白银类珠宝产品上,取得了显著的成效。尽管总收益有所下滑,但分部溢利却提升了约31.2...

    世界濒危野生动物名单学习.pdf

    而II级保护动物如云豹和金猫,虽然分布范围相对狭窄,但同样面临着生存挑战。这些分类标准旨在更有效地管理野生动物资源,确保它们得到相应的保护措施。 国际上,世界自然保护联盟(IUCN)采用了一套更为详细的六级...

    从4个方面探讨:金融类导流产品竞品分析(一).pdf

    在纵向对比分析中,我们选取了六个具有代表性的平台进行深入研究,包括理财记账类的财鱼管家和金猫管家,资讯社区类的钱堂和多赚,以及返利类的返利投和即刻理财。这些平台不仅提供了基础的导流服务,还附加了资讯、...

    云南玉龙雪山.doc

    这里是多种珍稀动物的家园,包括滇金丝猴、云豹、金猫、雪豹、藏马鸡等,以及各种鸟类和哺乳动物,它们在这片高海拔的生态环境中繁衍生息,构成了生机勃勃的生态系统。 关于玉龙雪山,还流传着一个美丽的传说。传说...

    白云宫和星星城堡的故事作文.doc

    2. **数据传输与呈现**:金猫给予的“旅游图”类似于数字化的信息载体,它能够迅速扩展并提供导向,这可以关联到云计算和大数据的应用,如何快速处理和显示大量信息。 3. **智能系统与人工智能**:白云宫的“烟囱”...

    辽宁省凌海市石山初级中学七年级语文上册 寒假作业五 测试卷(五) 语文版

    4. 创意思维:第4题让学生设想自己如何处理金猫,鼓励创造性思维和实际解决问题的能力。 5. 寓言故事分析:类似《犟龟》这样的寓言故事,通常含有深刻的道德教育意义,比如坚持、智慧、勇气等品质。 综上所述,这...

    最新私人承包合同怎么写通用私人承包合同范本WORD范文模板.docx

    比如,金猫425标准水泥是建筑行业中常用的优质材料,其标准和质量必须得到保证。此外,乙方必须自备必要的施工设备,如搅拌机、震动器等,以确保工程的正常进行。合同还强调了乙方应保证材料配比的合理性,不得擅自...

    CH341A编程器读写软件支持32M

    CH341A编程器是一款广泛应用的通用编程设备,主要用于对各种微控制器(MCU)、闪存芯片和其他可编程逻辑器件进行烧录、读取和擦除操作。这款编程器以其经济实惠、功能强大和兼容性广泛而受到DIY爱好者和专业开发者的...

Global site tag (gtag.js) - Google Analytics