Esempio n. 1
0
        /// <summary>
        ///     构造请求参数
        /// </summary>
        /// <param name="data"></param>
        /// <returns></returns>
        private RmsRequestData GetRequestParameter(RmsData data)
        {
            var str = JsonConvert.SerializeObject(data);

            return(new RmsRequestData
            {
                Token = CreateToken(str),
                Data = Convert.ToBase64String(Encoding.UTF8.GetBytes(str))
            });
        }
Esempio n. 2
0
        /// <summary>
        ///     请求RMS API
        /// </summary>
        /// <param name="message"></param>
        /// <param name="requestUrl"></param>
        /// <returns></returns>
        private async Task <string> RmsRequest(RmsData message, string requestUrl)
        {
            var source  = GetRequestParameter(message);
            var strData = JsonConvert.SerializeObject(source);

            var stringContent = new StringContent(strData, Encoding.UTF8, "application/json");

            var client   = _clientFactory.CreateClient();
            var response = client.PostAsync(requestUrl, stringContent);

            return(await response.Result.Content.ReadAsStringAsync());
        }