Exemplo n.º 1
0
        /// <summary>
        /// 获取一个手机号
        /// </summary>
        /// <param name="pid"></param>
        /// <param name="uid"></param>
        /// <param name="token"></param>
        /// <returns></returns>
        public GetMobilenumResp getOneSpecialMobilenum(int pid, String uid, String token, string mobile)
        {
            GetMobilenumResp resp   = new GetMobilenumResp();
            String           result = "";

            try {
                result = send.HttpPost(url, "action=getMobilenum&uid="
                                       + uid + "&token=" + token + "&mobile=" + mobile + "&pid=" + pid);
                info("获取一个手机号,账号:" + uid + ",token:" + token
                     + ",pid:" + pid
                     + ",返回:" + result);

                String[] reset = result.Split('|');

                Regex regex = new Regex("\\d");
                if (reset.Length >= 2 && regex.Match(reset[0]).Success)
                {
                    resp.State  = true;
                    resp.Mobile = reset[0];
                    resp.Result = result;
                }
                else
                {
                    resp.State  = false;
                    resp.Result = result;
                }
            } catch (Exception e) {
                info("获取一个手机号,账号:" + uid + ",token:" + token
                     + ",pid:" + pid + ",e=" + e.ToString());
                resp.State = false;
            }
            return(resp);
        }
Exemplo n.º 2
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());
                }
            }
        }