/// <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); }
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()); } } }