Exemplo n.º 1
0
 public async Task <AjaxResult <List <RQBankInfo> > > BankList(RQBankListRequest request)
 {
     return(await _flyingFishService.BankListAsync(request));
 }
Exemplo n.º 2
0
        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);
        }