/// <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)) }); }
/// <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()); }