<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Java實(shí)現(xiàn) 第三方的驗(yàn)證碼發(fā)送問(wèn)題--博客園老牛大講堂

      簡(jiǎn)要:本篇文章,主要介紹怎樣利用第三方平臺(tái)實(shí)現(xiàn)短信驗(yàn)證碼的發(fā)送問(wèn)題。--博客園老牛大講堂

      1、Java發(fā)送(驗(yàn)證碼,短信)原理--博客園老牛大講堂

        1、首先用戶(hù)選定一個(gè)第三方平臺(tái)。

        2、進(jìn)行一系列操作,得到這個(gè)平臺(tái)的兩個(gè)固定變量

        3、之后進(jìn)行請(qǐng)求這個(gè)平臺(tái)。(這個(gè)平臺(tái)就會(huì)向你指定的手機(jī)發(fā)送驗(yàn)證碼)

      2、java發(fā)送驗(yàn)證碼,錢(qián)誰(shuí)出?--博客園老牛大講堂

        這個(gè)問(wèn)題有點(diǎn)弱智,但是我剛開(kāi)始就是這么關(guān)心的。可以告訴初學(xué)者

        錢(qián)!是開(kāi)發(fā)者出的!2017年4月份。短息驗(yàn)證碼的價(jià)格估計(jì)是0.038元/條左右。

        下面說(shuō)開(kāi)發(fā)。

      3、第三方平臺(tái)《秒滴科技》注冊(cè)與登錄。--博客園老牛大講堂

         建立個(gè)模板,得到審核通過(guò)。

        

        得到模板的幾個(gè)值--博客園老牛大講堂

        

      4、后端代碼:--博客園老牛大講堂

        

      package Tools;
      import java.io.BufferedReader;
      import java.io.IOException;
      import java.io.InputStreamReader;
      import java.io.OutputStreamWriter;
      import java.io.UnsupportedEncodingException;
      import java.net.URL;
      import java.net.URLConnection;
      import java.text.SimpleDateFormat;
      import java.util.Date;
      
      import org.apache.commons.codec.digest.DigestUtils;
      
      
      public class MessageToos {
        //博客園老牛大講堂
          private String ACCOUNT_SID="*****************";//網(wǎng)頁(yè)上得到的值
          private String AUTH_TOKEN="***********************";//網(wǎng)頁(yè)上得到的值
          private String BASE_URL="https://api.miaodiyun.**********";//路徑
          
          //主要完成接受一個(gè)號(hào)碼,發(fā)送短信,并返回驗(yàn)證碼信息。  ----- 博客園老牛大講堂
          public int sentMessage(String phone) throws UnsupportedEncodingException, IOException {
              
              int a=getRandNum();//生成一個(gè)6位驗(yàn)證碼  ----- 博客園老牛大講堂
              String smsContent = "【老牛大講堂科技】驗(yàn)證碼:{"+a+"},打死都不要告訴別人哦!";//這個(gè)要與模板保持一致
              
              String url = BASE_URL + "/industrySMS/sendSMS";
              String body = "accountSid=" + ACCOUNT_SID + "&to=" + phone + "&smsContent="+ smsContent + createCommonParam();
              
              String result = post(url, body);// 提交請(qǐng)求
              
              return a;
      //        System.out.println("result:" + System.lineSeparator() + result);
          }
          public  String createCommonParam()  //----- 博客園老牛大講堂
          {
              // 時(shí)間戳
              SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
              String timestamp = sdf.format(new Date());
              // 簽名
              String sig = DigestUtils.md5Hex(ACCOUNT_SID + AUTH_TOKEN + timestamp);
              
              return "&timestamp=" + timestamp + "&sig=" + sig + "&respDataType=" + "json";
          }
          //----- 博客園老牛大講堂
          public String post(String url, String body) throws UnsupportedEncodingException, IOException
          {
      //        System.out.println("url:" + System.lineSeparator() + url);
      //        System.out.println("body:" + System.lineSeparator() + body);
                  String result = "";
              
                  OutputStreamWriter out = null;
                  BufferedReader in = null;
                  URL realUrl = new URL(url);
                  URLConnection conn = realUrl.openConnection();
      
                  // 設(shè)置連接參數(shù)
                  conn.setDoOutput(true);
                  conn.setDoInput(true);
                  conn.setConnectTimeout(5000);
                  conn.setReadTimeout(20000);
      
                  // 提交數(shù)據(jù)
                  out = new OutputStreamWriter(conn.getOutputStream(), "UTF-8");
                  out.write(body);
                  out.flush();
      
                  // 讀取返回?cái)?shù)據(jù)
                  in = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8"));
                  String line = "";
                  boolean firstLine = true; // 讀第一行不加換行符
                  while ((line = in.readLine()) != null)
                  {
                      if (firstLine)
                      {
                          firstLine = false;
                      } else
                      {
                          result += System.lineSeparator();
                      }
                      result += line;
                  }
              
              return result;
          }
          
          //生成6位驗(yàn)證碼  ----- 博客園老牛大講堂
          public static int getRandNum() {
              return 1 + (int)(Math.random() * ((999999 - 1) + 1));
          }
          
          public static void main(String[] args) throws UnsupportedEncodingException, IOException{
              MessageToos mess=new MessageToos();
              mess.sentMessage("187********");//這是你想要向哪個(gè)手機(jī)發(fā)送手機(jī)號(hào)
          }
          
      }

       

       

        

      posted @ 2017-04-19 11:39  老牛大講堂  閱讀(702)  評(píng)論(0)    收藏  舉報(bào)
      主站蜘蛛池模板: 99在线精品国自产拍中文字幕| 猫咪www免费人成网站| 日本亚洲一区二区精品| 草草浮力影院| 亚洲一区二区精品另类| 蜜桃无码一区二区三区| 日产国产一区二区不卡| 国产综合久久99久久| 人妻丝袜无码专区视频网站| 亚洲人成人伊人成综合网无码| 天堂mv在线mv免费mv香蕉| 奇米777四色在线精品| 日韩va中文字幕无码电影| 海南省| 伊人久久综合无码成人网| 性色av极品无码专区亚洲| 欧美人与性囗牲恔配| 九色综合国产一区二区三区| 国产又色又爽又黄的网站免费| 非会员区试看120秒6次| 成人自拍小视频免费观看| 麻豆国产成人AV在线播放| 久久综合久中文字幕青草| 亚洲一区二区三区| jizz视频在线观看| 久久av无码精品人妻出轨| 久久这里只精品国产2| 乱码午夜-极品国产内射| 亚洲 a v无 码免 费 成 人 a v| 色综合久久夜色精品国产| 亚洲国产中文字幕精品| 临沂市| 国产精品毛片一区视频播| 国产精品一区二区三粉嫩| 日本另类αv欧美另类aⅴ| 德令哈市| 国产成人久久综合第一区| 午夜成人无码免费看网站| 亚洲国产精品无码久久久| 精品久久丝袜熟女一二三| 日本高清中文字幕免费一区二区|