起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13589|回复: 19

[分享] 短信验证测试,终于成功,全部源代码贴出

  [复制链接]

44

主题

81

帖子

232

积分

中级会员

Rank: 3Rank: 3

积分
232
QQ
发表于 2015-5-1 19:12:15 | 显示全部楼层 |阅读模式
调了好几天短信验证测试,终于成功,现将全部源代码发给大家,希望对各位有所帮助,少走弯路。 如有问题,请加入我的QQ :893586170
        Model.prototype.saveUserBtnClick = function(event) {
        
                var userData = this.comp("userData");
                var params = {
                        "userData" : userData.toJson(true)
                };
                var success = function(resultData) {
                        userData.applyUpdates();
                        justep.Util.hint("用户信息保存成功");
                };
                Baas.sendRequest({
                        "url" : "/takeout",
                        "action" : "save",
                        "params" : params,
                        "success" : success
                });

               
        var paramsa = {
                                "fPhoneNumber"   : userData.val("fPhoneNumber")
                };
               
                 var successa = function(resultData)
      {
          //拿到从后台返回的验证码
          alert(resultData.CheckCode);
      };
                Baas.sendRequest({
                        "url" : "/takeout",
                        "action" : "DuanXinCheck",
                        "params" : paramsa,
                        "success" : successa
                });
                        
               
        
        };

private static void DuanXinCheck(ServletRequest request, ServletResponse response) throws SQLException, IOException, NamingException , Exception
        {
                JSONObject params = (JSONObject) JSONObject.parse(request.getParameter("params"));
            String reta =null;        
                String fPhoneNumber = params.getString("fPhoneNumber");
                //生成6位数字的随机字符串
        int suiji = new Random().nextInt(899999)+100000;
        String backStr=Integer.toString(suiji);
        // 将随机字符串通过jsonOBJ返回前台
        JSONObject jsonObj = new JSONObject();
        jsonObj.put("CheckCode", backStr);
        Util.writeJsonToResponse(response, jsonObj);
     
        String dxurl="http://utf8.sms.webchinese.cn";
        String PostData ="Uid=kljkljklk1&Key=ekjlkj271c32a&smsMob="+fPhoneNumber+"&smsText=验证码:"+backStr+" (本信息由系统自动发出,不要回复)";
        reta = Send.SMS(PostData,dxurl);
     }
               



package com.justep.baas.takeout;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.HttpURLConnection;
import java.net.URL;

/**
*
* @author Administrator
*/
public class Send {

    public static String SMS(String postData, String postUrl) {
        try {
            //发送POST请求
            URL url = new URL(postUrl);
            HttpURLConnection conn = (HttpURLConnection) url.openConnection();
            conn.setRequestMethod("POST");
            conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
            conn.setRequestProperty("Connection", "Keep-Alive");
            conn.setUseCaches(false);
            conn.setDoOutput(true);

            conn.setRequestProperty("Content-Length", "" + postData.length());
            OutputStreamWriter out = new OutputStreamWriter(conn.getOutputStream(), "UTF-8");
            out.write(postData);
            out.flush();
            out.close();

            //获取响应状态
            if (conn.getResponseCode() != HttpURLConnection.HTTP_OK) {
                System.out.println("connect failed!");
                return "";
            }
            //获取响应内容体
            String line, result = "";
            BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream(), "utf-8"));
            while ((line = in.readLine()) != null) {
                result += line + "\n";
            }
            in.close();
            return result;
        } catch (IOException e) {
            e.printStackTrace(System.out);
        }
        return "";
    }
}

33

主题

213

帖子

1158

积分

金牌会员

Rank: 6Rank: 6

积分
1158
QQ
发表于 2015-5-1 20:59:59 来自手机 | 显示全部楼层
收藏了,感谢分享
回复 支持 反对

使用道具 举报

17

主题

67

帖子

164

积分

初级会员

Rank: 2

积分
164
QQ
发表于 2015-5-16 17:56:40 | 显示全部楼层
收藏,感谢
回复

使用道具 举报

73

主题

292

帖子

1410

积分

金牌会员

Rank: 6Rank: 6

积分
1410
QQ
发表于 2015-5-18 16:55:55 | 显示全部楼层
收藏
回复

使用道具 举报

6

主题

28

帖子

57

积分

初级会员

Rank: 2

积分
57
QQ
发表于 2015-5-26 09:47:33 | 显示全部楼层
哪个短信平台呢?发送短信及时吗?
回复 支持 反对

使用道具 举报

1

主题

10

帖子

79

积分

初级会员

Rank: 2

积分
79
QQ
发表于 2015-5-28 09:30:14 | 显示全部楼层
收藏了,感谢分享!
回复 支持 反对

使用道具 举报

1

主题

6

帖子

29

积分

新手上路

Rank: 1

积分
29
QQ
发表于 2015-5-30 18:38:47 | 显示全部楼层
入门学者,多谢分享。
回复 支持 反对

使用道具 举报

53

主题

313

帖子

1138

积分

金牌会员

Rank: 6Rank: 6

积分
1138
QQ
发表于 2015-10-17 10:10:01 | 显示全部楼层
好啊!
回复

使用道具 举报

1

主题

4

帖子

18

积分

新手上路

Rank: 1

积分
18
QQ
发表于 2015-12-22 12:10:36 | 显示全部楼层
入门学者,多谢分享。
回复 支持 反对

使用道具 举报

0

主题

3

帖子

11

积分

新手上路

Rank: 1

积分
11
QQ
发表于 2015-12-22 12:56:58 | 显示全部楼层
入门学者,多谢分享。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-11-21 20:34 , Processed in 0.074519 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表