private void button_search_Click(object sender, EventArgs e) { var token = _configService.ReadConfig().Token; var pages = comboBox_pages.SelectedIndex > 0 ? comboBox_pages.SelectedIndex + 1 : 1; var orderby = comboBox_orderby.SelectedIndex + 1; var sort = checkBox_sort.Checked?1:0; var input = new FilterMonkeysFromMarketInput() { token = token, sort = sort, orderBy = orderby, startBear = (double)numericUpDown_bearStart.Value, endBear = (double)numericUpDown_bearEnd.Value, startBearNum = (int)numericUpDown_bearNumStart.Value, endBearNum = (int)numericUpDown_bearNumEnd.Value, startGen = (int)numericUpDown_genStart.Value, endGen = (int)numericUpDown_genEnd.Value, startGrow = (double)numericUpDown_growStart.Value, endGrow = (double)numericUpDown_growEnd.Value, startMakeMoney = (double)numericUpDown_makeMoneyStart.Value, endMakeMoney = (double)numericUpDown_makeMoneyEnd.Value, startWeight = (double)numericUpDown_weightStart.Value, endWeight = (double)numericUpDown_weightEnd.Value }; list = new List <MonkeyInfoDto>(); for (int i = 1; i <= pages; i++) { input.current = i; list.AddRange(_monkeyService.FilterMonkeysFromMarket(input)); } list.ForEach(f => f.SetJueJinFenShu()); dataGridView_monkeys.DataSource = list; }
public List <MonkeyInfoDto> FilterMonkeysFromMarket(FilterMonkeysFromMarketInput input) { string result = string.Empty; string url = _server.BaseApiUrl + $"/game/filterHomePage"; string param = $"orderBy={input.orderBy}&sort={input.sort}&status=1¤t={input.current}&id=&gen=&startGen={input.startGen}&endGen={input.endGen}&startGrow={input.startGrow}&endGrow={input.endGrow}&startBear={input.startBear}&endBear={input.endBear}&startMakeMoney={input.startMakeMoney}&endMakeMoney={input.endMakeMoney}&startBearNum={input.startBearNum}&endBearNum={input.endBearNum}&startWeight={input.startWeight}&endWeight={input.endWeight}"; byte[] bs = Encoding.ASCII.GetBytes(param); HttpWebRequest wbRequest = (HttpWebRequest)WebRequest.Create(url); wbRequest.Method = "Post"; wbRequest.Headers.Add("Origin", _server.BaseUrl + ""); wbRequest.Headers.Add("accessToken", input.token); wbRequest.Headers.Add("Cookie", $"token={input.token}; _ga=GA1.2.588206501.1511004286; _gid=GA1.2.195683714.1514296938; _gat=1"); wbRequest.ContentType = "application/x-www-form-urlencoded"; wbRequest.UserAgent = "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 Safari/537.36"; wbRequest.Referer = _server.BaseUrl + "/market"; using (Stream reqStream = wbRequest.GetRequestStream()) { reqStream.Write(bs, 0, bs.Length); } HttpWebResponse wbResponse = (HttpWebResponse)wbRequest.GetResponse(); using (Stream responseStream = wbResponse.GetResponseStream()) { using (StreamReader sReader = new StreamReader(responseStream)) { result = sReader.ReadToEnd(); } } RequestResultDto <RequestListMonkeysDto> output = JsonHelper.JsonToObject <RequestResultDto <RequestListMonkeysDto> >(result); if (!output.Success) { throw new Exception(output.Msg); } return(output.Result.records); }