示例#1
0
        /// <summary>
        /// 执行请求,异步方法
        /// </summary>
        /// <returns></returns>
        public async Task <string> ExcuteAsync()
        {
            InputRequestDto dto = new InputRequestDto();

            dto.AppKey     = _appKey;
            dto.Method     = _method;
            dto.BizContent = _bizContent;

            //计算签名
            var dictionary = dto.ToJson().FromJson <Dictionary <string, string> >();

            dictionary.Remove("sign");
            var signJson = dictionary.ToJson();
            var data     = signJson.ToCharArray();

            Array.Sort(data);
            var inputSignOriginalStr = new string(data) + _sysSecret;
            var sign = Md5Encrypt.GetMd5(inputSignOriginalStr).ToLower();

            dto.Sign = sign;

            var value = await _fuluClient.SendAsync(dto.ToJson());

            return(value);
        }