public async Task <AjaxResult <List <RQBankInfo> > > BankList(RQBankListRequest request) { return(await _flyingFishService.BankListAsync(request)); }
public async Task <AjaxResult <List <RQBankInfo> > > BankListAsync(RQBankListRequest rQBankListRequest) { AjaxResult <List <RQBankInfo> > ajaxResult = new AjaxResult <List <RQBankInfo> >(); string bizData = JsonConvert.SerializeObject(rQBankListRequest); //实例化 RQBaseRequest rQBaseRequest = new RQBaseRequest(); rQBaseRequest.bizData = bizData; SortedDictionary <string, string> singKeyValuePairs = new SortedDictionary <string, string> { { "appId", rQBaseRequest.appId }, { "signType", rQBaseRequest.signType }, { "version", rQBaseRequest.version }, { "timestamp", rQBaseRequest.timestamp }, { "bizData", bizData } }; string signParamsStr = OrdinalComparer.FormatParam(singKeyValuePairs); //请求如期签名 string sign = _frRsaPkcs1Util.SignData(signParamsStr, HashAlgorithmName.MD5, RSASignaturePadding.Pkcs1); rQBaseRequest.sign = sign; var request = new HttpRequestMessage(HttpMethod.Post, RuqiConsts.Urls.BankList); HttpClient httpClient = _httpClientFactory.CreateClient(RuqiConsts.RuqiHttpClient); string contentStr = JsonConvert.SerializeObject(rQBaseRequest); request.Content = new StringContent(contentStr, Encoding.UTF8, "application/json"); HttpResponseMessage response = await httpClient.SendAsync(request); if (!response.IsSuccessStatusCode) { ajaxResult.Success = false; ajaxResult.Content = "接口请求失败,请重试!"; } else { string result = await response.Content.ReadAsStringAsync(); //TODO:InsertAsync //ServiceParams rqParams = new ServiceParams //{ // JsonContext = result, // ServiceType = (int)ServiceType.BankList, // ServiceName = "BankList", // AppId = "30002" //}; //await _repository.InsertAsync(rqParams); var obj = JsonConvert.DeserializeObject <BaseResult <List <RQBankInfo> > >(result); if (obj.code.Equals(200)) { ajaxResult.Result = obj.data; } else { ajaxResult.Success = false; ajaxResult.Content = "请求失败,请重试!"; } } return(ajaxResult); }