/// <summary> /// tại sao ko return luôn object param để confirm gọi /// </summary> /// <param name="match"></param> /// <param name="odd"></param> /// <param name="leagueId"></param> /// <param name="type"></param> /// <param name="strong"></param> /// <param name="odd_f_type"></param> /// <returns></returns> public CommonParamRequest PrepareBet(OddDTO odd, string type, string strong = "C", string odd_f_type = "M") { string url = _urlDomain + String.Format("/app/member/FT_order/FT_order_re.php?gid={0}&uid={1}&odd_f_type={2}&type={3}&gnum={4}&strong={5}&langx=en-us", odd.OddID, _token, odd_f_type, type, odd.TeamId, strong); try { HttpWebRequest request = CreateCommonRequest(url); //add more Referer; // "http://fr1111.com/app/member/select.php?uid={0}&langx=en-us"; request.Referer = String.Format(RefererPrepareBet, _urlDomain, _token); var doc = new HtmlAgilityPack.HtmlDocument(); HttpWebResponse response = request.GetResponse() as HttpWebResponse; if (request.HaveResponse == true && response != null) { // Get the response stream using (StreamReader reader = new StreamReader(response.GetResponseStream())) { var st = reader.ReadToEnd(); doc.LoadHtml(st); var list = doc.DocumentNode.Descendants("input").Where(d => d.Attributes.Contains("type") && d.Attributes["type"].Value.Contains("hidden")); if (list != null && list.Any()) { CommonParamRequest param = new CommonParamRequest { active = list.FirstOrDefault(p => p.Attributes["name"].Value == "active").Attributes["value"].Value, autoOdd = "Y", concede_r = list.FirstOrDefault(p => p.Attributes["name"].Value == "concede_r").Attributes["value"].Value, gid = list.FirstOrDefault(p => p.Attributes["name"].Value == "gid").Attributes["value"].Value, gmax_single = list.FirstOrDefault(p => p.Attributes["name"].Value == "gmax_single").Attributes["value"].Value, gmin_single = list.FirstOrDefault(p => p.Attributes["name"].Value == "gmin_single").Attributes["value"].Value, gnum = list.FirstOrDefault(p => p.Attributes["name"].Value == "gnum").Attributes["value"].Value, ioradio_r_h = list.FirstOrDefault(p => p.Attributes["name"].Value == "ioradio_r_h").Attributes["value"].Value, langx = "en-us", line_type = list.FirstOrDefault(p => p.Attributes["name"].Value == "line_type").Attributes["value"].Value, odd_f_type = "M", // list.FirstOrDefault(p => p.Attributes["name"].Value == "odd_f_type").Attributes["value"].Value, pay_type = list.FirstOrDefault(p => p.Attributes["name"].Value == "pay_type").Attributes["value"].Value, radio_r = list.FirstOrDefault(p => p.Attributes["name"].Value == "radio_r").Attributes["value"].Value, restcredit = list.FirstOrDefault(p => p.Attributes["name"].Value == "restcredit").Attributes["value"].Value, restsinglecredit = list.FirstOrDefault(p => p.Attributes["name"].Value == "restsinglecredit").Attributes["value"].Value, singlecredit = list.FirstOrDefault(p => p.Attributes["name"].Value == "singlecredit").Attributes["value"].Value, singleorder = list.FirstOrDefault(p => p.Attributes["name"].Value == "singleorder").Attributes["value"].Value, strong = "C", //list.FirstOrDefault(p => p.Attributes["name"].Value == "strong").Attributes["value"].Value, type = list.FirstOrDefault(p => p.Attributes["name"].Value == "type").Attributes["value"].Value, uid = _token, wagerstotal = list.FirstOrDefault(p => p.Attributes["name"].Value == "wagerstotal").Attributes["value"].Value, }; return(param); } } } return(null); } catch (Exception) { return(null); } }
/* post param * active 1 * autoOdd Y * concede_r 1 * gid 36236 * gmax_single 44000 * gmin_single 50 * gnum 70002 * gold 50 * ioradio_r_h 0.81 * langx en-us * line_type 4 * odd_f_type M * pay_type 0 * radio_r 100 * restcredit 9950 * restsinglecredit 0 * singlecredit 230000 * singleorder 115000 * strong H * type H * uid df4nhiq6m162l186 * wagerstotal 230000 */ public void ConfirmBet(CommonParamRequest p) { string url = _urlDomain + "/app/member/FT_order/FT_order_re.php"; var request = CreateCommonRequest(url); //"http://fr1111.com/app/member/FT_order/FT_order_re.php?gid={0}&uid={1}&odd_f_type=M&type={2}&gnum={3}&strong=C&langx=en-us"; request.Referer = String.Format(RefererConfirmBet, _urlDomain, p.gid, _token, p.type, p.gnum); StringBuilder postData = new StringBuilder("active=1&autoOdd=Y"); postData.Append("&concede_r=" + p.concede_r); postData.Append("&gid=" + p.gid); postData.Append("&gmax_single=" + p.gmax_single); postData.Append("&gmin_single=" + p.gmin_single); postData.Append("&gnum=" + p.gnum); postData.Append("&gold=" + p.gmin_single); postData.Append("&ioradio_r_h=" + p.ioradio_r_h); postData.Append("&langx=en-us"); postData.Append("&line_type=" + p.line_type); postData.Append("&odd_f_type=" + p.odd_f_type); postData.Append("&pay_type=" + p.pay_type); postData.Append("&radio_r=" + p.radio_r); postData.Append("&restcredit=" + p.restcredit); postData.Append("&restsinglecredit=" + p.restsinglecredit); postData.Append("&singlecredit=" + p.singlecredit); postData.Append("&singleorder=" + p.singleorder); postData.Append("&strong=" + p.strong); postData.Append("&type=" + p.type); postData.Append("&uid=" + _token); postData.Append("&wagerstotal=" + p.wagerstotal); var data = Encoding.UTF8.GetBytes(postData.ToString()); request.ContentType = "application/x-www-form-urlencoded"; request.ContentLength = data.Length; using (var stream = request.GetRequestStream()) { stream.Write(data, 0, data.Length); } HttpWebResponse response = request.GetResponse() as HttpWebResponse; if (request.HaveResponse == true && response != null) { using (StreamReader reader = new StreamReader(response.GetResponseStream())) { var result = reader.ReadToEnd(); //save result // this.FireLogBet(BetMessageQueue.MatchOdd, BetMessageQueue.BetType, stake, eBetStatusType.Success, serverScan); } } }