Exemplo n.º 1
0
        /**
         * 加黑一个手机号码
         * @param mobile
         */
        private void addIgnore(String mobile)
        {
            int  retry   = 0;
            bool isretry = false;

            do
            {
                retry++;
                AddIgnoreListResp resp = AimaInterface.getInstance().addIgnoreList(pid, mobile, uid, token);
                if (!resp.State && ("message|速度过快,请稍后再试".Equals(resp.Result) ||
                                    "message|please try again later".Equals(resp
                                                                            .Result))
                    )
                {
                    isretry = true;
                    try
                    {
                        Thread.Sleep(500);
                    }
                    catch { }
                }
                else
                {
                    isretry = false;
                }
            } while (isretry && retry < 3); //失败重试三次

            Console.WriteLine("加黑一个手机号码:" + mobile);
        }
Exemplo n.º 2
0
        /**
         * 释放一个手机号码
         * @param mobile
         */
        private void cancelSMSRecv(String mobile)
        {
            int  retry   = 0;
            bool isretry = false;

            do
            {
                retry++;
                CancelSMSRecvResp resp = AimaInterface.getInstance().cancelSMSRecv(mobile,
                                                                                   uid, token);
                if (!resp.State && ("message|速度过快,请稍后再试".Equals(resp.Result) ||
                                    "message|please try again later".Equals(resp
                                                                            .Result)))
                {
                    isretry = true;
                    try
                    {
                        Thread.Sleep(500);
                    }
                    catch { }
                }
                else
                {
                    isretry = false;
                }
            } while (isretry && retry < 3); //失败重试三次
        }
Exemplo n.º 3
0
        static void Main(string[] args)
        {
            #region 简单实例

            ////使用封装好的接口工具类调用接口
            //LogonResp rs = AimaInterface.getInstance().loginIn("uid", "pwd");

            //if (rs.State)
            //{
            //    Console.WriteLine("调用成功");
            //    Console.WriteLine(rs.Uid);
            //    Console.WriteLine(rs.Token);
            //    Console.WriteLine(rs.Result);
            //}
            //else
            //{
            //    Console.WriteLine("调用失败");
            //    Console.WriteLine(rs.Result);
            //}

            #endregion

            #region 多线程实例
            //要使用该多线程例子,请修改MultiThreadDemo.process方法,加入自己的业务代码

            String uid        = "q2601598871"; //用记ID
            String pwd        = "q2601598871"; //密码
            int    pid        = 1245;          //项目ID
            String author_uid = "";            //开发者用户名
            int    sleeptime  = 500;           //取号休眠时间

            /*
             * 设置取验证码短信超时时间, 超过这个时间还未获取到验证码短信,将释放号码 单位 :毫秒
             */
            long getCodeTimeout = 1000 * 60 * 5; //5分钟

            //取号线程数
            int       threadSize = 1;
            String    token      = "";
            LogonResp resp       = AimaInterface.getInstance().loginIn(uid, pwd);

            if (resp.State)
            {
                token = resp.Token;
                Console.WriteLine(uid + "登录成功");

                //启动threadSize个取号码线程
                for (int i = 0; i < threadSize; i++)
                {
                    new MultiThreadDemo(token, uid, author_uid, pid, sleeptime, getCodeTimeout).start();
                }
            }
            else
            {
                Console.WriteLine("启动失败," + uid + "登录失败!失败原因:" + resp.Result);
            }

            #endregion
            Console.ReadLine();
        }
Exemplo n.º 4
0
        public void run()
        {
            while (true)
            {
                try
                {
                    GetMobilenumResp resp = AimaInterface.getInstance()
                                            .getMobilenum(pid, uid, token);

                    // 取到一个号码
                    if (resp.State)
                    {
                        Console.WriteLine("获取到一个手机号码:" + resp.Mobile);
                        process(resp.Mobile);
                    }
                    else
                    {
                        if ("message|速度过快,请稍后再试".Equals(resp.Result) ||
                            "message|please try again later".Equals(resp
                                                                    .Result))
                        {
                            Thread.Sleep(1000);
                            continue;
                        }
                        else if ("max_count_disable".Equals(resp.Result))
                        {
                            Thread.Sleep(2000);
                            continue;
                        }
                    }

                    Thread.Sleep(sleeptime);
                }
                catch (Exception e)
                {
                    error(e.ToString());
                }
            }
        }
Exemplo n.º 5
0
 public GetVcodeAndReleaseMobileResp getVcodeAndReleaseMobile(String mobile)
 {
     return(AimaInterface.getInstance().getVcodeAndReleaseMobile(mobile, uid, token, author_uid));
 }