/** * 加黑一个手机号码 * @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); }
/** * 释放一个手机号码 * @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); //失败重试三次 }
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(); }
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()); } } }
public GetVcodeAndReleaseMobileResp getVcodeAndReleaseMobile(String mobile) { return(AimaInterface.getInstance().getVcodeAndReleaseMobile(mobile, uid, token, author_uid)); }